学习怎么使用Linux命令行对所有Linux用户和系统管理员来说都是必不可少的。简单的维护任务,如创建一个文件,导航到一个文件夹,或联通一个文件,都可以通过它完成。

因为Linux是虚拟服务器托管的流行操作系统,了解基本的Linux命令对服务器管理至关重要。

这篇文章将告诉你怎么使用Linux命令行删掉文件和目录。

怎样在Linux中删掉一个目录

要在Linux中永久删掉一个目录,可以使用rmdir或rm命令:

在你删掉一个目录之前,你须要晓得它的名称。要发觉文件和目录,可以使用ls命令,要晓得你当前所在的目录,可以使用pwd命令。

你与那些命令一起使用的选项对于决定它们怎样工作也很重要。下边是对rm命令选项的一个快速回顾:

命令和选项

描述

rm-d

使用rm命令删掉一个空目录。

rm-r

删掉一个非空目录和其内容。

rm-f

在删掉一个受写保护的文件时忽视任何提示。

rm-rf

在删掉一个受写保护的非空文件夹时忽视任何提示。

linux 删除文件夹命令_linux删除文件夹命令夹_linux常用命令删除文件夹

rm-i

在删掉每位文件之前输出一个提示。

rm-I

在删掉三个以上的文件之前只输出一次提示。

rm*

代表多个字符的键值。

代表单个字符的键值。

rmdir-p

删掉一个空的子目录及其父目录。

rmdir-v

复印指定目录被删掉的信息。

假如你想使用这种命令来管理VPS,不要忘掉事先联接到服务器使用SSH顾客端。之后,从那儿执行这种命令。

怎么删掉一个空目录(rmdir命令)

在Linux环境中,文件和目录将被永久删掉,由于没有回收站或垃圾文件夹,你可以检索它们。假如你在Linux中错误地删掉了一个文件或目录,惟一的方式是通过备份来恢复。

使用rmdir命令可以避免这些毋须要的操作,由于它只对空目录起作用。假如目录包含文件,它将返回以下错误信息:

rmdir: failed to remove ‘Directory’: Directory not empty

linux 删除文件夹命令_linux删除文件夹命令夹_linux常用命令删除文件夹

rmdir命令的句型如下:

rmdir [option] DirectoryName

假如你不想使用任何命令行选项,从句型中删掉它。记住,命令行是分辨大小写的。因而,假如文件夹名称包含小写字母,请相应地输入。

比如,这儿有一个删掉简单目录文件夹的命令:

rmdir Simple-Directory

rmdir命令也适用于多个空目录。在命令中加入目录作为附加参数,可以在Linux中删掉多个目录。

rmdir Directory_1 Directory_2 Directory_3

如今让我们瞧瞧你可以在rmdir命令中使用的选项。第一个是-p用于删掉一个子目录和其父目录。

比如linux 删除文件夹命令,假如你的目录路径是/Directory/SubDirectory,使用以下命令:

rmdir -p /Directory/SubDirectory

这个命令将首先删掉目录路径中的子目录文件夹。之后,假如在删掉子目录后,目录文件夹是空的,该文件夹也将被删掉。

下一个选项是verbose,在命令行中用-v表示。这个选项将复印一个文本,作为对指定目录已被删掉的确认。下边是这个命令的一个反例:

rmdir -v Simple-Directory

输出的信息将是这样的:

rmdir: removing directory, ‘Simple-Directory’

怎么删掉一个非空的目录(rm命令)

linux删除文件夹命令夹_linux常用命令删除文件夹_linux 删除文件夹命令

如今让我们瞧瞧怎样使用rm命令来删掉非空的目录。这个命令最初是拿来删掉文件的,并且我们可以使用-r、-rf和-d等选项来删掉目录。rm命令的基本句型如下:

应用程序-程序员的软件应用工具箱-桑鸟网

rm [option] FileOrFolderName

使用递归(recursive)选项,用-r表示,来删掉目录和它的内容。下边的命令显示了怎样删掉Simple-Directory和它的内容:

rm -r Simple-Directory

警告!假如你使用rm-r命令删掉一个非空的目录,它上面的所有文件将被永久删掉,你只能从备份中恢复它们。执行这个命令时要当心慎重。

假如该目录是受写保护的,在进行目录删掉之前,你将被提示确认。要删掉一个目录而不被提示,请使用-rf选项。

rm -rf Simple-Directory

在Linux中,rm命令也可以拿来删掉空目录。但是,与rmdir命令不同,你必须使用-d选项。

rm -d Simple-Directory

如同使用rmdir命令一样,你可以使用rm命令来删掉多个目录。在命令行中添加目录名作为新的参数:

rm -r Directory_1 Directory_2 Directory_3

怎样用rm命令删掉一个文件

你可能想使用rm命令来自动删掉文件,而不是直接删掉一个非空的文件夹。这些技巧比较安全,由于它可以避免意外地删掉重要的文件。

小组-程序员讨论互动问答平台-桑鸟网

linux 删除文件夹命令_linux常用命令删除文件夹_linux删除文件夹命令夹

要删掉当前工作目录中的单个文件,请使用rm命令,前面跟上文件名:

rm file.txt

要删掉目录中的多个文件,请在命令中写下你要删掉的所有文件名:

rm file1.txt file2.txt file3.txt

假如你和指定的文件在同一目录下,上述所有命令就会起作用。但是,你可以把文件路径放在命令行参数中,以删掉不在你当前工作目录中的文件。

rm dir/subdir/file.txt

因为文件将被永久删掉,你可以在命令中添加-i选项红帽子linux下载,使终端提示你确认每一个文件的删掉。这样,你就可以避免不愉快的错误发生。

rm -i file1.txt file2.txt file3.txt

假如你想删掉该文件,请输入Y,之后按Enter;假如你不想删掉,请输入N,之后按Enter。

使用-I来取代,在删掉超过三个文件之前只被提示一次。其实这不如-i选项安全,但它依然提供了额外的保护,以防止删掉重要文件。

桑鸟

rm -I file1.txt file2.txt file3.txt

但是,假若文件是受写保护的,系统会在删掉文件前提示你。假如你不想在删掉这种文件时得到提示,请使用-f选项。

rm -f file.txt

到目前为止,我们所讨论的命令将删掉特定的文件。但是,使用转义,你可以用一条命令删掉多个文件。有两种类型的键值-星号(*)和问号(?)。

星号代表多个未知字符,最常见的使用事例之一是删掉具有某个扩充名的文件。下边的命令将删掉当前工作目录中的所有.txt文件:

rm *.txt

你也可以使用星号来删掉所有以特定字母开头的文件。

rm a*

在前面的事例中,星号代表字母a以后的所有未知字符。该命令将删掉所有以a开头的文件,无论其扩充名是哪些,比如amazon.txt、alligator.png和aaron.zip。

小组-程序员讨论互动问答平台-桑鸟网

另一方面,问号键值代表一个字符。与星号键值一起,你可以用它来删掉具有单个字符扩充的文件,如.S、.O和.C。

rm *.?

警告!使用转义时要当心,由于你可能最终会删掉重要文件。首先,使用ls命令检测该目录中的所有文件。在使用转义命令之前,确保没有重要的数据或系统文件。

总结

在Linux中通过命令行删掉目录和文件须要了解rm和rmdir命令的正确使用。简单地说,rm命令适用于文件和非空目录中国linux,而rmdir只适用于空文件夹。

记住,在Linux中没有回收站或垃圾文件夹。一旦你使用命令行删掉文件和目录,它们将被永久删掉。因而,在删掉您的VPS上的文件和文件夹之前linux 删除文件夹命令,请慎重使用这种命令或创建一个备份。

应用程序-程序员的软件应用工具箱-桑鸟网

假如您有其他问题,请随时给我们留言。

Linux删掉目录常见问题怎样在Linux中删掉所有文件和文件夹?

对于空的文件夹,使用rmdir或rm-d命令,前面加上文件夹的名称。

rm -d dirname rmdir dirname

带有-rdir的rm命令可用于非空的文件夹。

rm -r dirname

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复