我使用 sudo 查找所有与文件类型匹配的文件并将其复制到文件目录,然后生成报告。 我想包含检查文件是否存在的功能,以便来自不同文件夹的文件不会覆盖错误的文件。
请提出一个想法来修复我的功能。谢谢。
sudo find / -iname "*.@fileType" -cp -v {} $directory \; | tee report.txt
function checkFile(){
if [ -f #filename];
then
# add number
fi
}
最佳答案
您可以使用 find 的 -exec
选项执行此操作:
find / -type f -iname "*.@filetype" -exec cp --backup=numbered {} $directory \; -exec echo {} >> report.txt \;
与:
-exec cp --backup=numbered
将为每个找到的文件执行 cp
,使用选项 --backup=numbered
,这将防止覆盖
-exec {} >> report.txt
这会将复制的文件名添加到报告文件中。
关于linux - 搜索和复制文件时添加检查文件是否存在的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56104973/