Skip to main content

Linux Tips: quick file copy

Linux Performance
By Keith Edmunds31 July 2018No Comments

Here’s how to make a backup copy of a file:

$ cp MyLongFileName MyLongFileName.bak

Here’s a quicker way of achieving the same thing:

$ cp MyLongFileName{,.bak}

How it works

The shell expands the comma-separated list within the braces, appending each value in turn to the file name. The first character within the braces is a comma, so the first comma-separated string is null; the second is .bak. That means that the second command above expands to be exactly the same as the first.

Want to make a copy of all *.conf files in a directory?

$ for a in *.conf;do cp $a{,.bak};done

What’s your favourite Linux tip?

Let us know in the comments below.