Я використовую 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 замість цього.