如何使用 Linux shell 脚本更改目录和复制文件?

如何使用 Linux shell 脚本更改目录和复制文件?

我需要复制几个文件,它们存储在不同的目录中。文件名都有两个公共字段,这两个字段对于特定的日期和时间是不同的。我通常可以用类似的东西来引用它们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

相关内容