rm
命令用于删除文件或目录。使用 rm
命令时需要小心,因为一旦删除的文件或目录很难恢复。
基本语法
rm [选项] 文件名...
常用选项
-i
:交互模式,在删除前询问用户是否确认。-f
:强制删除,忽略不存在的文件,不提示任何确认信息。-r
或-R
:递归地删除目录及其内容。--help
:显示帮助信息并退出。--version
:输出版本信息并退出。
示例
删除单个文件
rm example.txt
强制删除单个文件
rm -f example.txt
交互模式删除单个文件
rm -i example.txt
删除目录及其内容
rm -r mydirectory
强制删除目录及其内容
rm -rf mydirectory
交互模式删除目录及其内容
rm -ri mydirectory
删除多个文件
rm file1.txt file2.txt file3.txt
删除多个文件并强制执行
rm -f file1.txt file2.txt file3.txt
删除多个文件并交互模式执行
rm -i file1.txt file2.txt file3.txt
删除当前目录下所有扩展名为 .log 的文件
rm *.log
删除当前目录下所有扩展名为 .log 的文件并强制执行
rm -f *.log
删除当前目录下所有扩展名为 .log 的文件并交互模式执行
rm -i *.log
删除空目录
rmdir emptydir
删除非空目录及其内容
rm -r nonemptydir
强制删除非空目录及其内容
rm -rf nonemptydir
交互模式删除非空目录及其内容
rm -ri nonemptydir
删除带有特殊字符的文件名
rm "file name with spaces.txt"
使用通配符删除文件
rm file[0-9].txt
删除文件而不显示错误消息
rm -f file.txt
删除文件并确认操作
rm -i file.txt
删除文件并显示详细信息
rm -v file.txt
删除文件并记录到日志文件
rm -v file.txt > log.txt
删除文件并显示进度条
rm -v file.txt | pv -l > /dev/null
删除文件并显示进度条和时间戳
rm -v file.txt | pv -l -t > /dev/null
删除文件并显示进度条和时间戳,并记录到日志文件
rm -v file.txt | pv -l -t > log.txt
删除文件并显示进度条和时间戳,并记录到日志文件,同时强制执行
rm -f file.txt | pv -l -t > log.txt
删除文件并显示进度条和时间戳,并记录到日志文件,同时交互模式执行
rm -i file.txt | pv -l -t > log.txt
删除文件并显示进度条和时间戳,并记录到日志文件,同时显示详细信息
rm -v file.txt | pv -l -t > log.txt
删除文件并显示进度条和时间戳,并记录到日志文件,同时显示详细信息,并强制执行
rm -fv file.txt | pv -l -t > log.txt
删除文件并显示进度条和时间戳,并记录到日志文件,同时显示详细信息,并交互模式执行
rm -iv file.txt | pv -l -t > log.txt
删除文件并显示进度条和时间戳,并记录到日志文件,同时显示详细信息,并强制执行和交互模式执行
rm -fiv file.txt | pv -l -t > log.txt
这些示例展示了如何使用 rm
命令进行各种类型的文件和目录删除操作。请根据实际需求选择合适的选项和参数组合。