иногда вы хотите работать или выполнить комментарий к найденным файлам,
это действительно полезно, есть опция minus exec, которая делает, что exec исходит из выполнения,
давайте посмотрим, как это работает, я хочу увидеть содержимое файлов в каталоге косой черты и т. д. которые были
изменены за последние 24 часа, сначала два шага, я найду эти файлы, найду
c минус тип f минус m нулевое время хорошо, я всегда забываю запускать комментарии так хорошо, что
это файлы, измененные в последний день второй шаг состоит в том, чтобы добавить опцию minus exec
и команду оболочки, которую я хочу выполнить для каждого найденного файла,
я напишу всю команду, а затем я объясню ее вам подробно, так что минус exec
cat пара фигурных скобок обратная косая черта точка с запятой эта команда будет запускать cat для каждого файла,
найденного командой find.Команда cat требует его аргумента файл для отображения.Я не знаю, какое
имя писать, и я пишу пару фигурных скобок в этой конструкции, пара фигурных
скобок расширится до файл, найденный команда find команда после минус exec заканчивается, когда
появляется обратная косая черта точка с запятой, которая всегда присутствует в конце, это синтаксис этой конструкции,
я отобразил содержимое всех этих файлов, давайте сделаем еще один пример, я хочу сделать
резервную копию или сделать копию всех файлов конфигурации из slashetc, которые также были изменены на прошлой неделе,
я создаю новый каталог под названием backup в slashroot mkdir slash root backup
и sudo find slash dc минус m время 7 минус тип f минус exec и комментарий cp файл файл
для копирования и я пишу пару фигурных скобок и точку с запятой в корневом резервном пространстве места
назначения файлы были скопированы sudo ls минус ячейка косая черта резервная копия корня
хорошо, нет файла, потому что я должен был написать -7, а не 7 семь означает
за последние семь дней, так что в последний неделя и семь означают ровно семь дней, так что
хорошо, есть много файлов, все эти файлы были изменены за последнюю неделю,
позвольте мне объяснить вам, что здесь происходит для каждого файла, найденного командой find t команда cp
выполняется cp требует больше аргументов, по крайней мере, для источника, и местом назначения источником будет
файл, найденный с помощью find, или пара фигурных скобок, а местом назначения - каталог резервной копии,
поэтому фигурные скобки находятся в том месте, где должен быть файл обратите внимание, что есть также опция
minus ok, которая делает то же самое, что и minus exec, но в интерактивном режиме, поскольку она сначала спрашивает
пользователя, согласен ли он, что он запускает следующую команду, иначе она просто возвращает false,
поэтому вместо minus exec я пишу минус ok и
он запрашивает каждый файл, копирует ли он файл или нет,
это может быть очень полезно, если вы запускаете потенциально опасную команду
и хотите точно увидеть, с каким файлом будет работать команда, вот и все