GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Befehl zum Leeren aller Dateien eines Verzeichnisses

Dies wird tun, was Sie wollen:

for f in *; do >$f; done

Sie können die Weiterleitung nicht verwenden (> ) innerhalb von find -exec direkt, weil es passiert, bevor der Befehl ausgeführt wird und eine Datei namens {} erstellt . Um dies zu umgehen, müssen Sie dies in einer neuen Shell tun, indem Sie sh -c verwenden .

Beachten Sie auch, dass Sie cat /dev/null > file nicht benötigen um eine Datei zu schlagen. Sie können einfach > file verwenden .

Versuchen Sie Folgendes:

find . -type f -exec sh -c '>"{}"' \;

Linux
  1. So entfernen (löschen) Sie eine Datei oder ein Verzeichnis in Linux

  2. Linux-Tail-Befehl

  3. Linux Touch-Befehl

  4. So finden Sie eine Datei in Linux rekursiv in allen Verzeichnissen

  5. 5 Wget-Befehlsbeispiele zum Herunterladen von Dateien unter Linux.

Rm-Befehl unter Linux

ls-Befehl in Linux zum Auflisten von Dateien

mv-Befehl unter Linux

Wie man Dateien in Linux rekursiv auflistet

So zählen Sie Dateien im Verzeichnis unter Linux

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux