如何创建目录中所有文件的备份副本?

时间:2019-03-27 13:00:15

标签: fish

我有一个包含一些文件的目录,我想在同一目录中创建所有文件的备份。

我尝试了cp ./* ./*.bak(或cp * *.bak以及包括引号在内的其他几种变体)来创建所有内容的副本,并在文件名后附加了.bak,但这没有用。

我怀疑我缺少了一些东西,但我不知道什么。

我该如何实现?

如果相关,我在Windows 10上并使用带有鱼壳的Cygwin。

1 个答案:

答案 0 :(得分:3)

使用循环。

for f in *
    cp -r -- "$f" "$f.bak"
end
  • -r表示递归复制目录,
  • --标记了选项的结尾,如果没有此选项,则文件名以短划线开头可能会导致问题。