Linux使用shell移动或复制多个文件

时间:2017-12-12 16:11:58

标签: linux shell

我正在尝试将带有.txt扩展名的所有文件复制到新文件夹中,但我不确定如何使用一个命令执行此操作。现在我只是打字:

cp file1 file2 file3 / Folder

但我认为有更好的方法,因为所有人的结局都是一样的?还有办法复制一组.txt文件并添加到他们的名字?例如,如果我想将.backup附加到所有文件但是将它们保存在同一目录中?

例如,file.txt将被复制并重命名为file.txt.backup(适用于同一.txt扩展名的多个文件)

2 个答案:

答案 0 :(得分:4)

cp *.txt /dest/dir/怎么样?

要添加.backup,您还可以执行如下所示的循环:

for i in *.txt
do
    cp "$i" "/dest/dir/$i.backup"
done

答案 1 :(得分:1)

就重命名每个文件而言,大多数发行版都有一个rename命令。如果尚未安装,则应通过包管理器提供。

但是,我发现它在发行版之间的工作方式不同。 man rename了解您的风味如何运作。