Linux rm命令用于删除一个文件或者目录。文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。
语法
语法:rm [options] name...
options 参数:
-i
删除前逐一询问确认。
-f
强制删除。忽略不存在的文件,不提示确认。
-r
将目录及以下之档案亦逐一删除。
-v
详细显示进行的步骤
用例
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:
rm test.txt
输入上面的命令会直接把 test.txt 文件给删除掉,当加入参数 -i 的时候,会提示是否删除文件 "test.txt"? 确定删除需要再输入 y 即可。
rm homework
输入上面的命令会提示无法删除目录,因为删除的 "homework" 是一个目录 。需要加参数 -r 才能删除。
rm -r homework
删除当前目录下的所有文件及目录,可以执行下面命令行为:
rm -r *
我们也可以一次性删除多个文件,只有列出你想删除的文件名就可以了:
rm myfile-2.txt myfile-3.txt myfile-4.txt
我们也可以用排除法,删除部分文件外的所有文件。
要删除目录中除 filename 以外的所有文件,请运行以下命令:
rm -v !("filename")
要删除除 filename1 和 filename2 以外的所有文件:
rm -v !("filename1"|"filename2")
接下来,您可以删除目录中除所有 .zip 和 .odt 文件之外的所有文件:
rm -v !(*.zip|*.odt)
删除的文件太多,我们有时候不知道你删除了哪些文件,我们可以加参数 -v 然后就会列出来哪些文件被你给删除了。