一、rm命令
rm命令是Linux系统中删除文件最常用的命令之一,它可以彻底删除指定的文件和目录,可以删除多个文件或目录,也可以使用通配符删除一批满足条件的文件或目录。使用语法: rm [选项] 文件/目录
常用选项:
- -f:强制删除,忽略不存在的文件,不显示任何信息。 - -i:交互式删除,删除前询问用户是否确认要删除。 - -r/R:递归删除,删除指定目录及其子目录下的所有文件和目录。示例:
删除单个文件:rm test.md
删除多个文件:
rm file1.md file2.md file3.md
删除目录:
rm -r test_dir
删除目录下所有文件和子目录:
rm -rR test_dir
二、rmdir命令
rmdir命令用于删除空目录,如果目录下存在文件或者子目录,那么删除操作会失败。使用语法: rmdir [选项] 目录
常用选项:
- -p:删除指定目录及其空父目录。 - -v:显示详细信息。示例:
删除空目录:rmdir test_dir
删除空目录及其空父目录:
rmdir -p test_dir/sub_dir
三、unlink命令
unlink命令也可以用来删除文件,它与rm命令的不同之处在于,unlink命令只能删除普通文件,不能删除目录,而且不支持通配符。使用语法: unlink 文件
示例:
删除单个文件:unlink test.md
四、find命令
find命令可以在指定目录下查找符合特定条件的文件,并对这些文件执行任意操作,包括删除。它非常强大,可以使用各种选项和参数对搜索结果进行过滤和排序。使用语法: find [路径] [选项] [操作]
常用选项:
- -name:根据文件名进行搜索。 - -type:根据文件类型进行搜索。 - -size:根据文件大小进行搜索。 - -mtime:根据最后修改时间进行搜索。 - -exec:对搜索结果执行操作。示例:
搜索当前目录下的所有txt文件,并删除:find . -name "*.txt" -exec rm {} \;
这里的 {} 表示搜索结果的文件名,\; 表示执行完整个命令,相当于 ;。