如何备份 linux 中所有具有特定格式的文件

How to get backup of all the files having a specific format in linux

我想将每个 .ttf 文件复制到当前工作目录,但似乎没有任何反应。

我目前正在使用这个命令:

find / | grep .ttf | xargs cp .

检测没问题,如果我 运行 find / | grep .ttf 它给了我确切的位置 我磁盘中的每个 .ttf 文件。 但它不适用于 xargs cp .

我已经试过这个方法来删除每个包含这样一个词的文件: find / | grep chrome | xargs rm -rf

方法很好,我还漏了什么?

您可以在一个 find 命令中完成。请注意 {}find:

找到的文件的占位符
find / -name '*.ttf' -exec cp {} . \;

语法为cp <source> <destination>。当您使用 xargs cp . 时,它会扩展为 cp . <files found>,这就是它不起作用的原因。

如果您的 cp 支持 -t 选项,您可以使用 xargs cp -t . 因为 -t 可以帮助您指定目标目录。但我建议使用 find+exec 这也将避免由于文件名中的 shell 元字符引起的问题:

find / -name '*ttf' -exec cp -t . {} +