选择皮肤
jiang
2023-10-17 14:47:00
jiang\n楼主
删除指定目录下指定相同后缀名的所有文件,使用 rm 命令是无法直接删除的。所以通常是使用 find 命令找到指定目录下具有相同后缀名的所有文件,然后再利用 rm 进行删除。例如,删除 /root/ 目录下所有以 .txt 后缀结尾的普通文件.
find /root/ -type f -name "*.txt"
如果直接使用管道符 | 将 find 命令的输出传递给 rm 命令作为参数,是无法成功的,因为 rm 命令是不支持从管道符接收内容作为参数。
find /root/ -type f -name "*.txt" | rm
虽然 rm 命令无法直接从管道符 | 接收内容作为参数,但是 Linux 提供了一个 xargs 命令 来解决这个问题。即:
find /root/ -type f -name "*.txt" | xargs rm