删除文件和目录是您作为用户必须具备的一项基本技能 Linux 用户。 虽然这并不困难,但您可以从必要的东西中获得更多 Linux 一旦您学会了如何正确使用命令即可。
在本教程中,我们将向您展示删除文件和目录的不同方法 Linux。
让我们开始!
使用命令删除文件和目录 Line
首先,让我们学习如何使用 Linux 命令。 与使用 GUI 相比,一开始您可能会觉得这很困难。 但一旦你看到细节,你就会意识到它们在删除文件和目录方面有多么强大。
使用命令删除文件 Line
删除文件最简单的方法是使用 R M 命令。 如果要删除当前目录中的文件,只需将文件名传递给命令,如下所示:
$ rm myfile
如果目标文件不在当前目录中,则必须传递完整文件路径作为参数。 请参阅以下命令:
$ rm ./full//file/location/filename
假设你有一个文件 文件 另一个名为的目录中的目录 我的文件。 而你在 家 目录。 您需要这样编写命令:
$ rm ./MyFiles/Documents/myfile
您还可以使用以下命令删除多个文件 R M 命令。 为此,您必须将每个文件名传递给命令。
$ rm myfile1 myfile2 myfile2
如果您想删除数十个具有相同文件类型的文件怎么办? 记下每个文件的名称很耗时,不是吗? 您可以使用通配符删除具有相同文件扩展名的所有文件。
通过使用 * 使用通配符,您可以删除相同类型的所有文件,如下所示:
$ rm *.txt
该命令删除当前目录中的所有文本文件。 另一个有用的占位符是 add ? 后 * 占位符。 请参阅以下命令:
$ rm *.?
如果文件包含单个字符扩展名,上述命令将删除它。 例如,如果您有“text.a”、“image.b”或“audio.c”等文件,所有这些文件都将被删除。
但是,使用通配符可能存在风险。 您可能没有意识到一个重要文件正在被删除。 为了解决这个问题,你可以通过这个 -我 旗帜。 当您删除每个文件时,系统会提示您进行确认。 使用这样的命令:
$ rm -i *.txt
如果您尝试删除只读文件,您将自动获得此确认选项。 通过按 j 或者 氮您可以决定是否要删除它们。 您可以通过添加以下内容来解决此问题 -F 标志如下图:
$ rm -f myfile
这 -F 该标志强制删除每个文件,即使它是只读的。
另一个流行的文件删除命令是 删除链接。 还没有 -F 像旗子 R M。 这使得使用起来更安全。 您可以使用以下命令删除文件 删除链接 命令如下:
$ unlink myfile

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

使用命令删除目录 Line
您可以使用以下命令删除目录 R M 和 目录 命令。
删除空目录 R M 命令,您必须通过 -D 如该命令所示的标记:
$ rm -d mydirectory

同样,您可以通过将每个目录名称传递给命令来删除多个空目录:
$ rm -d mydirectory1 mydirectory2 mydirectory3

如果要删除的目录不在当前目录中,则需要指定完整路径,如下所示:
$ rm -d /path/to/the/directory
但是,您无法通过这种方式删除非空目录。 要删除包含文件的目录和其他目录,请使用 -R 像这样标记:
$ rm -r mydirectory

与文件类似,只读目录会要求您确认。 要继续,请输入 j。 要抑制此提示,您可以重新提交 -F 旗帜:
$ rm -f directory
您还可以组合标志以获得更多结果。 因此,如果要删除包含其他文件或目录的只读目录,请使用以下命令:
$ rm -rf directory
但是,请谨慎使用此命令,因为它可能会带来重大风险。
第二个最常用的删除目录的命令是 目录。 要删除空目录,请运行以下命令:
$ rmdir directory

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

如果目标目录不在当前目录中,则必须指定该目录的路径:
$ rmdir /path/to/the/target/directory
一个有用的使用方法 目录 这是当您想要删除空目录的整个路径时的情况。 为此,请使用 -P 旗帜。 这将删除目标目录,然后删除父目录。 该命令如下所示:
$ rmdir -p parent_dir/intermediate_dir/target_dir

这将删除以以下开头的三个目录 目标目录 到 父目录。 但是,如果存在文件或非空目录,则此命令将失败。
如果要删除多个目录及其父目录,并且其中一个目录不为空,则该命令将显示错误。 要解决这个问题,可以使用以下命令:
$ 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。 您可以使用内置命令或使用提到的工具,以防您想扔掉它们。 您可以使用我们显示的命令永久删除不再需要的文件。
如果您有任何疑问,请在下面的评论中告诉我们。