Предполагая, что список файлов находится в файле 1.txt
, выполните:
xargs rm -r <1.txt
Параметр -r
вызывает рекурсию в любые каталоги, указанные в 1.txt
.
Если какие-либо файлы доступны только для чтения, используйте -f
опцию принудительного удаления:
xargs rm -rf <1.txt
Будьте осторожны с вводом в любой инструмент, который выполняет программное удаление. Сделать уверены , что файлы , перечисленные в файле ввода действительно должны быть удалены. Будьте особенно осторожны с кажущимися простыми опечатками. Например, если вы введете пробел между файлом и его суффиксом, это будет выглядеть как два разных имени файла:
file .txt
на самом деле два отдельных файла: file
и .txt
.
Это может показаться не таким уж опасным, но если опечатка будет примерно такой:
myoldfiles *
Тогда вместо того , чтобы удалить все файлы, начинающиеся с myoldfiles
, вы в конечном итоге удаление myoldfiles
и все не-дот-файлы и директории в текущей директории. Наверное, не то, что вы хотели.