我在路径中有五个不同的目录,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
将复制所有内容。
第四个答案,符号链接能满足您的要求吗?