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