Содержимое, найденное с помощью find, упаковывается напрямую.

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

Guess you like

Origin blog.csdn.net/weixin_42357472/article/details/131940509