GNU/Linux >> Linux Esercitazione >  >> Linux

Rimozione di file con rm utilizzando find e xargs

Hai un alias impostato per il comando rm su 'rm -i'. Pertanto, se invochi il comando direttamente come in

rm file.txt

o

rm *.txt

l'alias verrà espanso. Se lo chiamerai con xargs come in

find . -type f -name '*.txt' | xargs rm

rm viene passato come un semplice argomento di stringa a xargs e viene successivamente richiamato da xargs senza sostituzione dell'alias della shell. L'alias è probabilmente definito in ~/.bashrc, nel caso tu voglia rimuoverlo.


puoi usare questo semplice comando per risolvere il tuo problema

find . -type f -name '*.txt' -delete

A seconda della tua versione di xargs potresti avere a disposizione l'opzione di estensione GNU --no-run-if-empty:

find . -type f -name '*.txt' | xargs  --no-run-if-empty  rm -rf

Linux
  1. Come rinominare più file usando Trova?

  2. trova e rimuovi i file con spazio usando il comando trova su Linux

  3. Utilizzo di find e tar con file con caratteri speciali nel nome

  4. trova i file con gli ACL impostati

  5. Trova la differenza con mtime - e +

Trova comando in Linux (Trova file e directory)

Trova i file persi con Scalpel

Trova facilmente file e directory su Linux

Trova testo nei file su Linux usando grep

Trovare file eseguibili usando ls e grep

Ricerca ed eliminazione di file con una data specifica