Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So löschen Sie einen Ordner unter Linux

So löschen Sie einen Ordner unter Linux

青灯夜游
Freigeben: 2023-03-08 09:42:49
Original
4227 Leute haben es durchsucht

So löschen Sie Ordner unter Linux: 1. Verwenden Sie den Befehl rmdir, um leere Ordner zu löschen. Die Syntax lautet „rmdir [-p] Ordnername“ und die Option „-p“ wird verwendet, um leere Verzeichnisse rekursiv zu löschen. 2. Verwenden Sie den Befehl rm, um den angegebenen Ordner im Dateisystem dauerhaft zu löschen. Die Syntax lautet „rm -rf Ordnername“. Wenn Sie diesen Befehl zum Löschen von Dateien oder Verzeichnissen verwenden, generiert das System keine Eingabeaufforderung.

So löschen Sie einen Ordner unter Linux

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Es gibt zwei Möglichkeiten, einen Ordner unter Linux zu löschen: den Befehl rmdir und den Befehl rm. Viele Menschen sind es gewohnt, rmdir zu verwenden, aber sobald das Verzeichnis nicht leer ist, geraten sie in große Not. Zu diesem Zeitpunkt müssen sie den Befehl rm verwenden. Werfen wir einen Blick auf diese beiden Befehle.

Linux rmdir-Befehl: Leere Verzeichnisse (leere Ordner) löschen

mdir-Befehl (Abkürzung für „Remove Empty Directories“) wird zum Löschen leerer Verzeichnisse verwendet. Das Grundformat dieses Befehls ist:

rmdir [-p] 文件夹名
Nach dem Login kopieren
  • -p wird verwendet, um leere Verzeichnisse rekursiv zu löschen. -p 选项用于递归删除空目录。

【例 1】

[root@localhost ~]#rmdir cangls
Nach dem Login kopieren

就这么简单,命令后面加目录名称即可,但命令执行成功与否,取决于要删除目录是否是空目录,因为 rmdir 命令只能删除空目录。

【例 2】

通过学习 mkdir 命令我们知道,使用 mkdir -p 可以实现递归建立目录,同样地,rmdir 命令可以使用 -p 选项递归删除目录。例如:

[root@localhost ~]# rmdir -p lm/movie/jp/cangls
Nach dem Login kopieren

注意,此方式先删除最低一层地目录(这里先删除 cangls),然后逐层删除上级目录,删除时也需要保证各级目录是空目录。

【例 3】

rmdir 命令的作用十分有限,因为只能刪除空目录,所以一旦目录中有内容,就会报错。例如:

[root@localhost # mkdir test
#建立测试目录

[root@localhost ~]# touch test/boduo
[root@localhost ~]# touch test/longze
#在测试目录中建立两个文件

[root@localhost ~]# rmdir test
rmdir:删除"test"失败:目录非空
Nach dem Login kopieren

这个命令比较"笨",所以并不常用。下面介绍 rm 命令,使用此命令不但可以删除目录,还可以删除文件。

Linux rm命令:删除文件或目录

当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。

rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:

rm[选项] 文件或目录
Nach dem Login kopieren

选项:

  • -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。

  • -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。

  • -r

【Beispiel 1】

[root@localhost ~]# touch cangls
[root@localhost ~]# rm cangls
rm:是否删除普通空文件"cangls"?y
#删除前会询问是否删除
Nach dem Login kopieren
So einfach ist es, fügen Sie einfach den Verzeichnisnamen nach dem Befehl hinzu, aber der Erfolg des Befehls hängt davon ab, ob das zu löschende Verzeichnis leer ist, da der Befehl rmdir nur löschen kann leere Verzeichnisse.

【Beispiel 2】

Durch das Erlernen des Befehls mkdir wissen wir, dass mit mkdir -p ein Verzeichnis rekursiv erstellt werden kann. Ebenso kann der Befehl rmdir die Option -p verwenden, um ein Verzeichnis rekursiv zu löschen. Beispiel:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录

[root@localhost ~]# rm /test
rm:无法删除"/test/": 是一个目录
#如果不加"-r"选项,则会报错

[root@localhost ~]# rm -r /test
rm:是否进入目录"/test"?y
rm:是否进入目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm/movie/jp"?y
rm:是否删除目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm"?y
rm:是否删除目录"/test"?y
#会分别询问是否进入子目录、是否删除子目录
Nach dem Login kopieren
Beachten Sie, dass diese Methode zuerst das Verzeichnis der untersten Ebene löscht (hier werden Cangls gelöscht) und dann Schicht für Schicht die Verzeichnisse der oberen Ebene löscht. Beim Löschen müssen Sie auch sicherstellen, dass die Verzeichnisse auf allen Ebenen vorhanden sind leere Verzeichnisse.

【Beispiel 3】

Der Befehl rmdir ist sehr eingeschränkt, da er nur leere Verzeichnisse löschen kann. Sobald also Inhalt im Verzeichnis vorhanden ist, wird ein Fehler gemeldet. Zum Beispiel:

[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录

[root@localhost ~]# rm -rf /test
#强制删除,一了百了
Nach dem Login kopieren
Dieser Befehl ist relativ „dumm“ und wird daher nicht häufig verwendet. Im Folgenden wird der Befehl rm vorgestellt. Mit diesem Befehl können Sie nicht nur Verzeichnisse, sondern auch Dateien löschen.

Linux rm-Befehl: Dateien oder Verzeichnisse löschen

Wenn das Linux-System über einen längeren Zeitraum verwendet wird, kann es sein, dass einige nutzlose Dateien (d. h. Müll) vorhanden sind, die nicht nur wertvolle Festplattenressourcen beanspruchen Außerdem verringert sich die Betriebseffizienz des Systems, sodass es rechtzeitig gereinigt werden muss.

rm ist ein leistungsstarker Löschbefehl, der bestimmte Dateien oder Verzeichnisse im Dateisystem dauerhaft löschen kann. Wenn Sie den Befehl rm zum Löschen einer Datei oder eines Verzeichnisses verwenden, generiert das System keine Eingabeaufforderungsmeldung. Das Grundformat dieses Befehls ist: rrreee

Optionen: 🎜🎜🎜🎜-f: Löschung erzwingen (force), im Gegensatz zur Option -i fragt das System bei Verwendung von -f nicht mehr nach , aber Löschen Sie die Zieldatei oder das Zielverzeichnis direkt. 🎜🎜🎜🎜-i: Genau das Gegenteil von -f. Das System gibt vor dem Löschen von Dateien oder Verzeichnissen eine Aufforderung aus. Mit -i kann das versehentliche Löschen nützlicher Dateien oder Verzeichnisse effektiv verhindert werden. 🎜🎜🎜🎜-r: Rekursives Löschen, wird hauptsächlich zum Löschen von Verzeichnissen verwendet. Es kann das angegebene Verzeichnis und den gesamten darin enthaltenen Inhalt, einschließlich aller Unterverzeichnisse und Dateien, löschen. 🎜🎜🎜🎜🎜 Beachten Sie, dass der Befehl rm ein destruktiver Befehl ist, da der Befehl rm die Datei oder das Verzeichnis dauerhaft löscht. Das bedeutet, dass die Datei oder das Verzeichnis gelöscht wird, wenn sie nicht gesichert wird, sobald der Befehl rm verwendet wird. , wird nicht wiederhergestellt. Seien Sie daher vorsichtig, wenn Sie den Befehl rm zum Löschen eines Verzeichnisses verwenden. 🎜🎜🎜🎜【Beispiel 1】Grundlegende Verwendung🎜🎜🎜Wenn dem rm-Befehl keine Optionen hinzugefügt werden, ist die Standardausführung „rm -i Dateiname“, was bedeutet, dass vor dem Löschen einer Datei gefragt wird, ob sie gelöscht werden soll. Zum Beispiel: 🎜rrreee🎜🎜[Beispiel 2] Verzeichnis löschen🎜🎜🎜Wenn Sie das Verzeichnis löschen müssen, müssen Sie die Option „-r“ verwenden. Zum Beispiel: 🎜rrreee🎜Sie werden feststellen, dass es bei der tatsächlichen Verwendung eine Katastrophe ist, wenn jede Verzeichnisebene und jede Datei bestätigt werden muss! 🎜🎜🎜[Beispiel 3] Erzwungenes Löschen🎜🎜🎜Wenn das zu löschende Verzeichnis 10.000 Unterverzeichnisse oder Unterdateien enthält, sind für die normale RM-Löschung mindestens 10.000 Bestätigungen erforderlich. Daher entscheiden wir uns beim tatsächlichen Löschen von Dateien dafür, das Löschen zu erzwingen. Zum Beispiel: 🎜rrreee🎜Nach dem Hinzufügen der Force-Funktion wird das Löschen sehr einfach. Es ist jedoch zu beachten, dass Daten nach dem Force-Löschen nicht wiederhergestellt werden können, es sei denn, Sie verlassen sich auf Datenwiederherstellungstools von Drittanbietern wie Extundelete usw. Bitte beachten Sie jedoch, dass es schwierig ist, vollständige Daten wiederherzustellen. Im Allgemeinen ist es sehr selten, 70 % bis 80 % wiederherzustellen. Daher ist es besser, gute Arbeitsgewohnheiten zu entwickeln, anstatt auf die Datenwiederherstellung zu setzen. 🎜🎜Obwohl die Option „-rf“ zum Löschen von Verzeichnissen verwendet wird, wird beim Löschen von Dateien kein Fehler gemeldet. Aus Gründen der Benutzerfreundlichkeit wird daher im Allgemeinen direkt die Option „-rf“ verwendet, unabhängig davon, ob Dateien oder Verzeichnisse gelöscht werden. 🎜🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo löschen Sie einen Ordner unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage