我需要复制几个文件,它们存储在不同的目录中。文件名都有两个公共字段,这两个字段对于特定的日期和时间是不同的。我通常可以用类似的东西来引用它们1155.006
基本上我想做的是转到第一个目录,告诉它复制文件1155.006到我的主目录,更改到下一个目录并执行相同的操作等。我需要命名大约 5 个特定目录,因此我无法从所有子目录中进行一揽子抓取,因为这也会使我获得大约 30 个子目录我不想要的文件。我还想获取复制的文件的全名并将这些名称写入文本文件。
我知道这是一个新手脚本问题,因此如果您还可以推荐一个开始学习脚本命令的好地方,请一起发送。
答案1
你想要这样的东西:
for dir in dir1 dir2 dir3 dir4 dir5
do
cp $dir/*1155.006* $HOME
done
如果你想记录文件名:
for dir in dir1 dir2 dir3 dir4 dir5
do
for file in $dir/*1155.006*
do
cp $file $HOME
echo "Copied $file" >> log.txt
done
done