Create a file from terminal in Linux

David Y.
jump to solution

The Problem

How can I create a new file from a Linux terminal window (i.e. shell)?

The Solution

The simplest way to do this is by using the touch command:

touch new-file.txt

This will create an empty file with the provided name in the current directory.

To create a file containing some text, we can redirect the output of a command using the > operator:

echo "Hello world" > hello-world.txt

We can also do this interactively using cat:

cat > new-file.txt

After pressing Enter, we can type some text for the file contents. Once we’re done, pressing Enter and then Ctrl+D will save and close the file.

Finally, we can create a new file using a terminal-based text editor such as vi or nano:

vi filename.txt
nano filename.txt

Note that this last method will only create a file if we save before exiting (:w in vi or Ctrl+O in nano).

SCP remote to local
David Y.
Replace newlines with spaces using `sed`
David Y.
How can I symlink a file in Linux?
David Y.
How to Exit Vim
David Y.

Considered "not bad" by 4 million developers and more than 150,000 organizations worldwide, Sentry provides code-level observability to many of the world's best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.

Sentry