GNU/Linux >> Tutoriels Linux >  >> Linux

commande linux pour vider tous les fichiers d'un répertoire

Cela fera ce que vous voulez :

for f in *; do >$f; done

Vous ne pouvez pas utiliser la redirection (> ) dans find -exec directement car cela se produit avant que la commande ne s'exécute et crée un fichier appelé {} . Pour contourner ce problème, vous devez le faire dans un nouveau shell en utilisant sh -c .

Notez également que vous n'avez pas besoin de cat /dev/null > file afin de saboter un fichier. Vous pouvez simplement utiliser > file .

Essayez ceci :

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

Linux
  1. Comment supprimer (supprimer) un fichier ou un répertoire sous Linux

  2. Commande Tail Linux

  3. Commande tactile Linux

  4. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  5. 5 Exemples de commandes Wget pour télécharger des fichiers sous Linux.

Commande Rm sous Linux

Commande ls sous Linux pour lister les fichiers

Commande mv sous Linux

Comment lister les fichiers de manière récursive sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux