3

Я использую программу Hazel, чтобы приводить в порядок мою папку загрузок каждый раз, когда файл загружается. Теперь я говорю ему запускать скрипт оболочки каждую неделю, чтобы удалить каждую папку в моей папке загрузок, а затем воссоздать ее.

Есть ли более простой способ сделать это (удаление папок / воссоздание папок), повторяя каждую папку в моей папке загрузок и удаляя ее содержимое?

cd ~/Downloads;
rm -rf Archives;
rm -rf DMGs;
rm -rf Documents;
rm -rf Fonts;
rm -rf Mail\ Attachments;
rm -rf Mobile\ Provisioning;
rm -rf Music;
rm -rf Photoshop;
rm -rf Pictures;
rm -rf Videos;

mkdir Archives;
mkdir DMGs;
mkdir Documents;
mkdir Archives;
mkdir Fonts;
mkdir Mobile\ Provisioning;
mkdir Mail\ Attachments;
mkdir Music;
mkdir Photoshop;
mkdir Pictures;
mkdir Videos;

4 ответа4

9

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

find . -type f -print -exec rm '{}' ';'

Если вам нужна только неповрежденная структура папок верхнего уровня, используйте rm -rf */* как и другие.

6

Как насчет:

cd ~/Downloads && rm -rf */*

Или я что-то упустил?

Примечание. Это не приведет к удалению скрытых файлов / каталогов сразу под верхним уровнем.

2

Это на самом деле довольно просто, это сделает это: rm -rf */*

0

Вы также можете запустить:

find ~/Downloads -type f -exec rm {} \;

Это удалит все файлы в этом каталоге.

Заменить rm {} \; с помощью ls -l {} \; перед запуском по-настоящему, чтобы проверить, все ли в порядке, прежде чем удалять файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .