将多个文件从多个目录复制到其中一个文件夹/目录的脚本

将多个文件从多个目录复制到其中一个文件夹/目录的脚本

我在路径中有五个不同的目录,home其中包含所有目录中的一些文件,如下所示。

home/dir1包含:

abc121219.txt
kucj.txt
gtuj120518.txt
gdkmcg.txt
such.txt

home/dir2包含:

itfhh.txt
jdjn.txt
iejb.txt
rub.pdf
gejb. txt

home/dir3包含:

duk.txt
jh.txt

home/dir4包含:

eubv.txt
jfhnb.txt
krti.txt
sk.pdf

home/dir5包含:

euhv.txt
idb.txt
grfb.pdf
urg.txt

这里,我想从这个不同的目录复制一些文件到另一个目录,也就是目录 6,即/home/dir6

像这样:

cp home/dir1/gtuj120518.txt  home/dir6
cp home/dir1/such.txt    home/dir6
cp home/dir2/rub.pdf    home/dir6
cp home/dir3/duk.txt    home/dir6
cp home/dir4/jfhnb.txt    home/dir6
cp home/dir4/sk.pdf     home/dir6
cp home/dir5/idb.txt      home/dir6

所以每次我都想在这里一遍又一遍地写这个命令。

是否有一个脚本或短命令可以用来将多个文件从多个目录复制到其中一个文件夹/目录?

答案1

第一个答案是“你尝试过什么?”

第二个答案是“历史是你的朋友”

第三个答案是

echo cp -f home/dir1/gtuj120518.txt home/dir1/such.txt home/dir2/rub.pdf home/dir3/duk.txt home/dir4/jfhnb.txt home/dir4/sk.pdf home/dir5/idb.txt home/dir6 > ~/bin/cp_files
chmod 0700 ~/bin/cp_files

然后命令~/bin/cp_files将复制所有内容。

第四个答案,符号链接能满足您的要求吗?

相关内容