如何备份 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 . {} +
我想将每个 .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 . {} +