Я использую Mac. Как я могу использовать команду для удаления всех файлов ~/Downloads
, даты добавления которых превышают 1 год?
Я использую Mac. Как я могу использовать команду для удаления всех файлов ~/Downloads
, даты добавления которых превышают 1 год?
Ответы:
Это относительно простая команда для удаления файлов в каталоге более одного года. Например, следующая команда выполняется в терминале
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
удалит все файлы в ~/Downloads
каталоге старше одного года.
find
это команда, которая ищет "вещи"
-type f
говорит найти что искать, в этом случае файлы
-mtime +365
говорит найти, что измененное время должно быть больше 365 дней
-exec rm {}
передает (выполняет) каждый «найденный» элемент в команду rm
Что мне нравится делать, так это проверять, исключая -exec rm {} \;
порцию, и убедиться, что я получаю правильные результаты. Как только я уверен, я просто добавляю это, чтобы закончить удаление.
Одна оговорка !! Эти файлы не добавляются в вашу корзину. Команда обходит корзину и сразу удаляется, поэтому используйте ее с осторожностью.
(Спасибо пользователю lucasoldaini в комментариях ниже)
Если вы хотите переместить ваши файлы в «Корзину», просто замените -exec rm {} \;
часть на-exec mv {} ~/.Trash \;
Они останутся в вашей корзине, пока вы в следующий раз не очистите ее.
Вы можете получить больше информации о каждой команде, просматривая их справочные страницы:
rm
, вы можете переместить файлы в~/.Trash
чтобы предотвратить их немедленное удаление.
Мой выбор инструмента - Hazel , недорогая многоцелевая программа, которая работает с файлами и папками, когда они соответствуют определенным правилам, которые вы установили. Это правило будет перемещать файлы, не добавленные в прошлом году, из папки Hämtade filer . Решение отличается от решения для командной строки, описанного выше, так как оно запускается каждый день, поэтому это решение для установки и забывания.
kMDItemDateAdded
в mdls
но я настоятельно рекомендую решение Hazel вместо этого.