удалить несколько файлов, но оставить выбранный

У меня есть папка, содержащая несколько папок, и я надеюсь удалить все из них, но оставить одну выбранной, как я могу сделать это с помощью команды "rm" в Ubuntu12.04 ??

1
задан 3 February 2014 в 16:16

2 ответа

Поскольку при удалении файлов могут возникнуть серьезные проблемы, я бы рекомендовал переместить ненужные файлы в какую-либо папку, прежде чем удалять их с диска. Давайте создадим папку wastebasket и поместим ее в ~:

mkdir ~/wastebasket/

Затем, давайте cd перейдем в папку, которая требует очистки, и переместим все файлы, кроме одного, с именем precious, в wastebasket:

cd mess/
ls -1 | grep -xv precious | xargs -i mv -i {} ~/wastebasket/

Если все прошло как ожидалось, удалите wastebasket:

rm -rf wastebasket
0
ответ дан 3 February 2014 в 16:16

Если файл находится в текущем каталоге, вы можете просто сделать:

for file in *; do if [ $file != 'NAME_OF_YOUR_FILE' ]; then rm -r $file; fi; done

Предупреждение: может привести к потере ценных данных, не проверенных с файлами, которые имеют специальные символы, пробелы, новые строки, ноль символов имена американских президентов.

0
ответ дан 3 February 2014 в 16:16

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

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