Zakładając, że lista plików znajduje się w pliku 1.txt
, wykonaj:
xargs rm -r <1.txt
Ta -r
opcja powoduje rekursję do wszystkich katalogów wymienionych w 1.txt
.
Jeśli jakieś pliki są tylko do odczytu, użyj -f
opcji wymuszenia usunięcia:
xargs rm -rf <1.txt
Zachowaj ostrożność podczas wprowadzania danych do dowolnego narzędzia, które wykonuje programowe usuwanie. Zrobić pewien , że pliki wymienione w pliku wejściowym są naprawdę ma być usunięty. Uważaj szczególnie na pozornie proste literówki. Na przykład, jeśli wprowadzisz spację między plikiem a jego sufiksem, pojawią się dwie oddzielne nazwy plików:
file .txt
to właściwie dwa oddzielne pliki: file
i .txt
.
To może nie wydawać się takie niebezpieczne, ale jeśli literówka wygląda mniej więcej tak:
myoldfiles *
Wtedy zamiast usuwając wszystkie pliki, które zaczynają się myoldfiles
, będziesz skończyć usunięciem myoldfiles
i wszystkie nie-dot-plików i katalogów w bieżącym katalogu. Prawdopodobnie nie to, czego chciałeś.