如何删除文件和目录 Linux

删除文件和目录是您作为用户必须具备的一项基本技能 Linux 用户。 虽然这并不困难,但您可以从必要的东西中获得更多 Linux 一旦您学会了如何正确使用命令即可。

在本教程中,我们将向您展示删除文件和目录的不同方法 Linux。

让我们开始!

使用命令删除文件和目录 Line

首先,让我们学习如何使用 Linux 命令。 与使用 GUI 相比,一开始您可能会觉得这很困难。 但一旦你看到细节,你就会意识到它们在删除文件和目录方面有多么强大。

使用命令删除文件 Line

删除文件最简单的方法是使用 R M 命令。 如果要删除当前目录中的文件,只需将文件名传递给命令,如下所示:

$ rm myfile
删除文件 Linux

如果目标文件不在当前目录中,则必须传递完整文件路径作为参数。 请参阅以下命令:

$ rm ./full//file/location/filename

假设你有一个文件 文件 另一个名为的目录中的目录 我的文件。 而你在 目录。 您需要这样编写命令:

$ rm ./MyFiles/Documents/myfile

您还可以使用以下命令删除多个文件 R M 命令。 为此,您必须将每个文件名传递给命令。

$ rm myfile1 myfile2 myfile2
删除多个文件 Linux

如果您想删除数十个具有相同文件类型的文件怎么办? 记下每个文件的名称很耗时,不是吗? 您可以使用通配符删除具有相同文件扩展名的所有文件。

通过使用 * 使用通配符,您可以删除相同类型的所有文件,如下所示:

$ rm *.txt
删除带有通配符的文件 Linux

该命令删除当前目录中的所有文本文件。 另一个有用的占位符是 add * 占位符。 请参阅以下命令:

$ rm *.?

如果文件包含单个字符扩展名,上述命令将删除它。 例如,如果您有“text.a”、“image.b”或“audio.c”等文件,所有这些文件都将被删除。

但是,使用通配符可能存在风险。 您可能没有意识到一个重要文件正在被删除。 为了解决这个问题,你可以通过这个 -我 旗帜。 当您删除每个文件时,系统会提示您进行确认。 使用这样的命令:

$ rm -i *.txt
交互式删除文件 Linux

如果您尝试删除只读文件,您将自动获得此确认选项。 通过按 j 或者 您可以决定是否要删除它们。 您可以通过添加以下内容来解决此问题 -F 标志如下图:

$ rm -f myfile

-F 该标志强制删除每个文件,即使它是只读的。

另一个流行的文件删除命令是 删除链接。 还没有 -F 像旗子 R M。 这使得使用起来更安全。 您可以使用以下命令删除文件 删除链接 命令如下:

$ unlink myfile
删除文件的取消链接命令用于删除文件的取消链接命令

该命令一次只能删除一个文件。

我们想向您展示的最后一个命令是这个 碎片 命令。 与前两个命令不同,此命令会在删除文件内容之前覆盖文件内容。 这可以防止任何人以后恢复该文件。 要随后删除该文件,您必须传递该文件 -u 旗帜。 所以命令看起来像这样:

$ shred -u myfile
$ shred -u myfile1 myfile2 myfile3
shred命令删除文件shred命令删除文件

使用命令删除目录 Line

您可以使用以下命令删除目录 R M 目录 命令。

删除空目录 R M 命令,您必须通过 -D 如该命令所示的标记:

$ rm -d mydirectory
删除目录 Linux删除目录 Linux

同样,您可以通过将每个目录名称传递给命令来删除多个空目录:

$ rm -d mydirectory1 mydirectory2 mydirectory3
删除多个目录 Linux删除多个目录 Linux

如果要删除的目录不在当前目录中,则需要指定完整路径,如下所示:

$ rm -d /path/to/the/directory

但是,您无法通过这种方式删除非空目录。 要删除包含文件的目录和其他目录,请使用 -R 像这样标记:

$ rm -r mydirectory
递归删除目录 Linux递归删除目录 Linux

与文件类似,只读目录会要求您确认。 要继续,请输入 j。 要抑制此提示,您可以重新提交 -F 旗帜:

$ rm -f directory 

您还可以组合标志以获得更多结果。 因此,如果要删除包含其他文件或目录的只读目录,请使用以下命令:

$ rm -rf directory 

但是,请谨慎使用此命令,因为它可能会带来重大风险。

第二个最常用的删除目录的命令是 目录。 要删除空目录,请运行以下命令:

$ rmdir directory
rmdir命令删除目录rmdir命令删除目录

要使用该命令删除多个目录,请传递所有目录名称,如下所示:

$ rmdir first_dir second_dir third_dir
使用 rmdir 删除多个目录使用 rmdir 删除多个目录

如果目标目录不在当前目录中,则必须指定该目录的路径:

$ rmdir /path/to/the/target/directory

一个有用的使用方法 目录 这是当您想要删除空目录的整个路径时的情况。 为此,请使用 -P 旗帜。 这将删除目标目录,然后删除父目录。 该命令如下所示:

$ rmdir -p parent_dir/intermediate_dir/target_dir
删除父目录 Linux删除父目录 Linux

这将删除以以下开头的三个目录 目标目录父目录。 但是,如果存在文件或非空目录,则此命令将失败。

如果要删除多个目录及其父目录,并且其中一个目录不为空,则该命令将显示错误。 要解决这个问题,可以使用以下命令:

$ rmdir -p --ignore-fail-on-non-empty path/to/dir1 path/to/dir2

现在,如果目录不为空, rmdir 会忽略它并转到下一个目录并将其删除。

到目前为止我们已经向您展示了删除文件和目录的所有方法 Linux 使用不同的命令。 请注意,这些方法会将它们从您的系统中永久删除。 如果您想在删除它们之前先将它们移至垃圾箱怎么办?

您可以使用名为的工具来完成此操作 垃圾箱CLI。 首先,使用以下命令安装该工具:

$ sudo apt-get install trash-cli

要将文件或目录移动到回收站,请使用以下命令:

$ trash-put myfile.txt
$ trash-put mydirectory

然后,您可以从回收站中删除文件和目录。 要清空整个回收站,请使用以下命令:

$ trash-empty

如果您只想从回收站中删除单个文件,请使用以下命令:

$ trash-rm myfile.txt

该工具在删除文件和目录方面提供了更大的灵活性。

最后的想法

这就是删除文件和目录的方法 Linux。 您可以使用内置命令或使用提到的工具,以防您想扔掉它们。 您可以使用我们显示的命令永久删除不再需要的文件。

如果您有任何疑问,请在下面的评论中告诉我们。