1. Находите поисковые запросы по контенту и упаковывайте его напрямую
Чтобы упаковать файлы, содержащие определенные поля, в несколько каталогов, вы можете использовать команду find, чтобы найти файлы, соответствующие условиям, и передать их команде сжатия для упаковки.
find a*/ -type f -name "*keyword*" -exec tar -czvf archive.tar.gz {} +
find /path/to/directory1 /path/to/directory2 -type f -name "*keyword*" -exec tar -czvf archive.tar.gz {} +
find . -mindepth 3 -maxdepth 3 -type f -name "*.png" -mtime -2
/path/to/directory1 и /path/to/directory2 — это пути к каталогам, в которых осуществляется поиск. Вы можете заменить его в соответствии с реальной ситуацией.
Ключевое слово — это ключевое слово, содержащееся в имени файла, который вы ищете. Можно менять по мере необходимости. Подстановочный знак * соответствует любому символу.
tar -czvf archive.tar.gz — это команда, используемая для упаковки найденных файлов в сжатый файл. При необходимости вы можете использовать другие команды сжатия, такие как zip и т. д.
В команде поиска {} + означает пакетную передачу найденных файлов последующим командам. В частности, это означает передачу каждого соответствующего файла в качестве аргумента команде, следующей за -exec.
Используя + вместо ;, команда find может одновременно передать несколько файлов команде, следующей за -exec, тем самым повышая эффективность. Это уменьшает количество вызовов команды один раз для каждого файла и вместо этого передает команде несколько файлов вместе.
2. Найдите параметр query-mtime в сочетании с конкретными параметрами времени для запроса.
查找修改时间为今天的文件:
find /path/to/directory -type f -mtime 0
查找修改时间在过去n天和m天之间的文件(n和m为整数):
find /path/to/directory -type f -mtime +n -mtime -m
Найдите файлы в текущем каталоге и его подкаталогах, которые были изменены между 7 и 14 днями назад:
находить . -type f -mtime +7 -mtime -14
Если вы хотите найти только файлы, которые были изменены за последние 3 дня, вы можете использовать команду find и установить для параметра -mtime значение -3, как показано ниже:
найти /путь/к/каталогу -type f -mtime -3