Я використовую Mac. Як я можу використовувати команду для видалення всіх файлів, у ~/Downloads
яких додані дати перевищують 1 рік?
Я використовую Mac. Як я можу використовувати команду для видалення всіх файлів, у ~/Downloads
яких додані дати перевищують 1 рік?
Відповіді:
Це відносно проста команда для видалення файлів у каталозі, що перевищує один рік. Наприклад, наступна команда, виконана в Terminal
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
видалить усі файли в ~/Downloads
каталозі, старші одного року.
find
це команда, яка шукає "речі"
-type f
повідомляє знайти, що шукати, у цьому випадку файли
-mtime +365
повідомляє виявити, що модифікований час повинен перевищувати 365 днів
-exec rm {}
передає (виконує) кожен "знайдений" елемент команді rm
Що я люблю робити, це перевірити його, виключивши -exec rm {} \;
порцію і переконайтесь, що я отримую правильні результати. Як тільки я впевнений, я просто додаю його, щоб завершити видалення.
Один Caveat !! Ці файли не додаються у ваш "Кошик". Команда обходить кошик і негайно видаляється, тому використовуйте обережно.
(Завдяки користувачу lucasoldaini в коментарях нижче)
Якщо ви хочете перемістити свої файли в "Кошик", просто замініть його -exec rm {} \;
на-exec mv {} ~/.Trash \;
Вони залишаться у вашому кошику до наступного разу, коли ви його не очистите.
Ви можете отримати більше інформації про кожну команду, переглянувши їх довідкові сторінки:
rm
ви можете перемістити файли, ~/.Trash
щоб запобігти їх негайному видаленню.
Мій інструмент вибору - це Hazel , багатоцільовий багатофункціональний програмний продукт, який робить файли та папки, коли вони відповідають певним правилам, які ви встановили. Це правило буде переміщувати файли, не додані минулого року, з папки Fämtade file . У відрізняється від рішення командного рядка вище тим, що він працює щодня, тому його набір і забудьте рішення.
kMDItemDateAdded
в mdls
але я настійно рекомендую рішення Hazel замість цього.