Как удалить файлы, перечисленные в текстовом файле, из другого места? [закрыто]

Я хочу удалить все файлы, представленные в delete.txt , из другого места. Я пробовал это:

cat delete.txt | while read file; do rm "$file"; done

, но он удалит файл только из одного места, только как удалить все файлы, упомянутые в delete.txt из другого места.

0
задан 15 November 2020 в 10:17

2 ответа

Используйте команду locate в termainal

Сначала обновите базу данных locate:

sudo updatedb

Затем напишите:

locate delete.txt | xargs rm 
1
ответ дан 3 January 2021 в 22:49

Если delete.txt содержит только имена файлов, а не пути,

far="/path/to/files/"
for i in $(cat delete.txt) ; do
    echo "$far$i"
done | xargs echo rm

Удалите echo , когда вы будете довольны созданным команды.

0
ответ дан 3 January 2021 в 22:49

Другие вопросы по тегам:

Похожие вопросы: