这个问题是我先前提出的问题的续集,该问题使用来创建许多目录mkdir
。
我正在使用bash
外壳。我使用以下命令创建了五十个目录,每个目录以前缀“ s”开头:
mkdir $(printf "s%02i " $(seq 1 50))
用零填充到第二个数字。也就是说,我获得目录的形式为s01
,s02
,..., ,。s49
s50
现在,我想cp
用来将一个文件(例如test.txt
)复制到这五十个目录中的每个目录中。是否可以通过与上述类似的方式进行?例如,以下工作有效吗?我是Unix / Linux的新手,所以我真的不想尝试此操作,直到有人请给我表明它是安全的。
cp test.txt $(printf“ s%02i.txt” $(seq 1 50))
查看的man
页面cp
,它似乎不cp
支持这样的多个目标,但是:
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options
too.
parallel -j1
,否则每个内核将有一个工作,而在多核计算机上,这些工作将竞争IO。