搜索和复制文件时添加检查文件存在功能

时间:2019-05-13 02:03:30

标签: linux ubuntu

我已使用sudo查找与文件类型匹配的所有文件,并将其复制到文件目录,然后准备报告。 我想包括检查文件是否存在的功能,以使来自其他文件夹的文件不会覆盖错误的文件。

也请提出一个想法来修复我的功能。谢谢。

sudo find / -iname "*.@fileType" -cp -v {} $directory \; | tee report.txt

function checkFile(){
    if [ -f #filename];
    then
        # add number
    fi
}

1 个答案:

答案 0 :(得分:0)

您可以使用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,它将复制的文件名添加到报告文件中。