使用rm命令

Linux批量删除文件和目录的技巧与实例

  • 删除多个文件
  • bash

    rm 文件1 文件2 文件3

  • 删除文件夹下所有文件
  • bash

    rm -rf

    这个命令会递归地删除当前目录下的所有文件和子目录。请注意,`-rf`参数是非常危险的,因为它会直接删除文件而不会询问确认,所以在使用时要特别小心。

  • 删除某些固定字母开头的文件
  • bash

    rm xxx

    这个命令会删除所有以`xxx`开头的文件。

  • 删除一类文件
  • bash

    rm .txt

    这个命令会删除所有以`.txt`为扩展名的文件。

    使用find命令

  • 删除指定目录下的所有文件
  • bash

    find /path/to/directory -type f -delete

    这个命令会删除指定目录下的所有文件,但不会删除子目录。

  • 删除指定目录及其子目录下的所有文件
  • bash

    find /path/to/directory -type f -exec rm -f {} ;

    这个命令会递归地删除指定目录及其子目录下的所有文件。

    使用xargs命令

  • 删除多个文件
  • bash

    echo "文件1 文件2 文件3" | xargs rm

    这个命令会将文件列表作为参数传递给`rm`命令,从而删除这些文件。

  • 删除指定目录下的所有文件
  • bash

    find /path/to/directory -type f | xargs rm -f

    这个命令会递归地查找指定目录下的所有文件,并将它们作为参数传递给`rm`命令,从而删除这些文件。

    在使用这些命令时,请务必小心,因为它们会直接删除文件而不会询问确认。在执行删除操作之前,建议先使用`ls`命令或其他方式确认要删除的文件列表是否正确。