我有一个包含一些文件的目录,我想在同一目录中创建所有文件的备份。
我尝试了cp ./* ./*.bak
(或cp * *.bak
以及包括引号在内的其他几种变体)来创建所有内容的副本,并在文件名后附加了.bak
,但这没有用。
我怀疑我缺少了一些东西,但我不知道什么。
我该如何实现?
如果相关,我在Windows 10上并使用带有鱼壳的Cygwin。
答案 0 :(得分:3)
使用循环。
for f in *
cp -r -- "$f" "$f.bak"
end
-r
表示递归复制目录,--
标记了选项的结尾,如果没有此选项,则文件名以短划线开头可能会导致问题。