У меня есть папка с кучей файлов. Мне нужно удалить все файлы, созданные до 1 июля. Как это сделать в сценарии bash?Bash: удалить по дате даты файла
ответ
Я думаю, что следующий должен делать то, что вы хотите:
touch -t 201007010000 dummyfile
find /path/to/files -type f ! -newer dummyfile -delete
Первая строка создает файл, который был изменен в последний раз на 1 июля 2010 года вторая линия находит все файлы в каталоге/путь/к/файлу который имеет дату не новее, чем dummyfile, а затем удаляет их.
Если вы хотите удвоить проверку, она работает правильно, а затем отмените аргумент -delete
и он должен просто перечислить файлы, которые будут удалены.
Это должно работать:
find /file/path ! -newermt "Jul 01"
Чтобы найти файлы, которые вы хотите удалить, поэтому команда удалить их будет:
find /file/path ! -newermt "Jul 01" -type f -print0 | xargs -0 rm
Эрик, какая версия находки имеет «новый». Я не могу найти это на любой странице руководства. – bramp
@bramp: GNU 'find' имеет этот вариант. Однако Unix/Linux не имеет понятия о дате создания, поэтому я бы использовал '-newermt'. 'C' - это изменение статуса inode, а не« создание ». –
@ Dennis: Спасибо за разъяснение. –
- 1. Bash - удалять файлы по дате/имени файла
- 2. sql удалить по дате
- 3. Короткая Даты по Дате
- 4. Удалить из таблицы по дате
- 5. Удалить по дате В Access
- 6. Удалить таблицы по дате создания
- 7. BASH сценариев сортировки по дате
- 8. Именование файла динамически по дате
- 9. BASH: автоматизировать перемещение дубликатов имен файлов по размеру или дате
- 10. Изменить список файлов по дате в bash
- 11. Сортировка файлов в подпапках по дате - bash
- 12. Elasticsearch Удалить запрос по дате
- 13. Удалить повторяющиеся строки по дате
- 14. УДАЛИТЬ по дате, есть ли подстановочный знак?
- 15. Удалить строки по дате в ANSI SQL
- 16. файлы, индексированные по дате производства
- 17. сортировать список файлов по дате в bash
- 18. фильтр по дате и времени в bash
- 19. Группировка по дате по дате по дате
- 20. Поиск файла по дате его
- 21. Предупреждения о дате даты PHPDocumentor
- 22. Linux - Сортировка файла по дате поля
- 23. log4net - Удалить старые файлы качению по дате
- 24. SQL: как сгруппировать по дате даты
- 25. Условное выполнение функции по дате даты
- 26. GROUP BY даты, с упорядочением по дате
- 27. Фильтр по дате в контроле даты
- 28. Обновление дат только по дате только даты
- 29. ActiveRecord, поиск по дате в критериях даты
- 30. PHP формат поиска по дате даты
После опуская '-' перед«е ', теперь, похоже, перечислены все файлы. Если я сброшу '!' он отображает только новые файлы. –
Я бесстыдно украл/изменил ответ с http://forums.devshed.com/unix-help-35/finding-a-file-modified-created-before-a-specific-date-468700.html – bramp
о, прошу прощения , не должно быть -f, просто f. – bramp