linux - 搜索和复制文件时添加检查文件是否存在的功能

标签 linux ubuntu

我使用 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/

相关文章:

Linux 操作系统中 main() 的计数器

linux - 如何创建指向目标目录中最新目录的符号链接(symbolic link)?

python - RW - Python 中的主要/次要 DNS 地址

ubuntu - 如何使用 AWK 将时间戳转换为 UTC 时间

c - 需要用户输入时在后台运行多线程 C 程序

linux - 使用 Excel 工作表中的文件名复制和重命名新文件?

c++ - linux c/c++ - 奇怪的 if/else 问题

linux - session 断开后如何重新连接到后台 GUI 应用程序?

python - 从 bash 运行 python 时输入丢失字符串格式

ubuntu - "sudo"命令在 Ubuntu 16.04 上不需要密码