Copy file to multiple locations (Linux)

From ben.goodacre.name/tech

Jump to: navigation, search

Background

To copy a single file to multple destinations the following might be attempted:

$ cp file */
cp: omitting directory: `subdir1/'
cp: omitting directory: `subdir2/'
cp: omitting directory: `subdir3/'

This happens because when expends it it looks like this:

cp file subdir1/file subdir2/file subdir3/file 

This causes an error as there are multiple sources and the last paramater is not a directory. - Multiple destinations is not supported by cp.

Solution

Create a loop:

for dest in $(find . -mindepth 1 -maxdepth 1 -type d);do; cp file $dest;done
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox