如何使用Linux的命令行删除文件和目录
本教程,将告诉你如何使用rm
、unlink
和rmdir
命令来删除Linux中的文件和目录。
如何删除文件
要在Linux中从命令行中移除(或删除)一个文件,可以使用rm
(移除)或unlink
命令。
unlink
命令允许你只删除一个文件,而用rm
,你可以一次删除多个文件。
在删除文件或目录时要格外小心,因为一旦文件被删除,就不容易恢复了。
要删除单个文件,请使用
rm
或unlink
命令,后面跟上文件名。unlink filename
rm filename
如果该文件是受写保护的,你将被提示确认,如下图所示。要删除该文件,请输入
y
,然后点击Enter
。否则,如果该文件不受写保护,它将被删除而不需要提示。输出
rm: remove write-protected regular empty file 'filename'?
要一次删除多个文件,请使用
rm
命令,后面跟上用空格隔开的文件名。rm filename1 filename2 filename3
你也可以使用通配符(
*
)和正则扩展来匹配多个文件。例如,要删除当前目录中的所有.pdf
文件,使用以下命令。rm *.pdf
当使用常规扩展时,首先用
ls
命令列出文件,以便你在运行rm
命令之前看到哪些文件将被删除。在删除每个文件之前,使用
rm
与-i
选项来确认每个文件。rm -i filename(s)
要想在没有提示的情况下删除文件,即使文件是受写保护的,可以在
rm
命令中传递-f
(强制)选项。rm -f filename(s)
你也可以合并
rm
选项。例如,要删除当前目录中的所有.txt
文件,在verbose模式下没有提示,使用以下命令。rm -fv *.txt
如何删除目录(文件夹)?
在Linux中,你可以用rmdir
和rm
来移除/删除目录。
rmdir
是一个删除空目录的命令行工具,而用rm
你可以递归地删除目录和它们的内容。
要删除一个空的目录,请使用
rmdir
或rm -d
,后面跟上目录名称。rm -d dirname
rmdir dirname
要删除非空目录和其中的所有文件,请使用带有
-r
(递归)选项的rm
命令。rm -r dirname
如果一个目录或目录中的一个文件是受写保护的,将提示你确认删除。
要删除非空目录和所有文件而不被提示,请使用
rm
与-r
(递归)和-f
两个选项。rm -rf dirname
要想一次删除多个目录,请使用
rm -r
命令,后面跟着用空格隔开的目录名。rm -r dirname1 dirname2 dirname3
与文件一样,你也可以使用通配符(
*
)和正则扩展来匹配多个目录。
总结
现在,你应该对如何使用Linux的rm
、rmdir
和unlink
命令有了很好的了解,你应该能够从命令行中安全地删除文件和目录。
如果您有任何问题,请随时留言咨询。