如何在 Linux 终端中删除文件和文件夹

Suraj Joshi 2023年1月30日
  1. 在 Linux 中使用终端删除文件
  2. 在 Linux 中使用终端删除文件夹的方法
如何在 Linux 终端中删除文件和文件夹

我们可以使用 Linux 终端的 rmrmdirunlink 命令来删除文件和文件夹。我们可以使用 rmunlink 命令来删除文件,而 rmrmdir 可以用来删除文件夹。我们在 rm 命令中添加标志来删除文件夹。

在 Linux 中使用终端删除文件

我们可以在 Linux 中使用 rmunlink 命令来使用终端删除文件。

使用 unlink 命令,我们一次只能删除一个文件。但是,使用 rm 命令,我们可以同时删除多个文件。

删除单个文件

我们使用 rmunlink 命令,加上要删除的文件名,就可以删除该特定文件。

unlink filename
rm filename

要删除当前文件夹下的文件 abc.txt

unlink abc.txt

rm abc.txt

如果文件有写保护,我们会被问到是否要删除该文件。如果被问到,我们可以输入 Yy,然后按 Enter 键来删除文件。

删除多个文件

我们可以使用 rm 命令,将多个文件名之间用空格隔开,同时删除多个文件。

rm abc.txt ab.jpg abc.pdf

它将删除这三个文件:abc.txtab.jpgabc.pdf

我们可以使用 rm 命令,在通配符 * 后面加上常规扩展符,删除匹配的多个文件。

rm *.png

它将删除当前工作文件夹下所有扩展名为 .png 的文件。

我们可以使用 -i 标志来启用确认程序删除每个文件。

rm -i*.png

输出:

rm: remove regular file '1.png'?

如果要删除文件,按 Y 键,然后按 Enter 键,否则按 N 键,按 Enter 键。

-f 标志与 -i 标志相反。即使文件被写保护,它也不提示确认。-f 代表强行删除。

rm -f*.png

它将删除当前工作文件夹下的所有 .png 文件,即使这些文件受写保护。

在 Linux 中使用终端删除文件夹的方法

我们可以使用 rmdirrm 命令在 Linux 终端上删除文件夹。

rmdir 用于删除空文件夹,而 rm 可以递归删除文件夹及其内容。

删除空文件夹

我们可以使用 rmdirrm -d 命令,在文件夹名后面删除空文件夹。

rmdir mydir
rm -d mydir

这两个命令将删除空文件夹 mydir

如果要删除多个空文件夹,我们可以使用同样的命令,后面用空格隔开要删除的文件夹名称。

rmdir mydir1 mydir2 mydir3

它会删除空文件夹 mydir1mydir2mydir3

删除非空文件夹

我们使用 rm 命令和 -r(递归)标志在 Linux 中使用终端删除非空文件夹。

rm -r abc

它删除的是非空文件夹 abc

我们在 rm -r 中加上 -f 标志,可以在不要求确认的情况下强行删除或删除写保护的内容。

rm -rf abc

如果要删除多个空文件夹,我们可以使用 rm -rf 命令,后面用空格隔开要删除的文件夹名称,它将删除非空文件夹 abc

rm -r mydir1 mydir2 mydir3

它将删除非空文件夹 mydir1mydir2mydir3

作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相关文章 - Linux File

相关文章 - Linux Files and Directories