Что делает комнату {} +, делают?

Смотрите на local_umask директиву в vsftpd.conf

3
задан 9 October 2009 в 18:32
2 ответа

{} бит является заполнителем для exec команда. Независимо от того, что файлы найдены находкой, вставляются вместо скобок. + средства создать длинный список найденных файлов и вызвать должностное лицо на всех них сразу вместо по одному, как более традиционное -exec {} \; вариант.

5
ответ дан 3 December 2019 в 04:40

От man find:

   -exec command {} +
   This variant of the -exec option runs the specified  command  on
   the  selected  files, but the command line is built by appending
   each selected file name at the end; the total number of  invoca-
   tions  of  the  command  will  be  much  less than the number of
   matched files.  The command line is built in much the  same  way
   that  xargs builds its command lines.  Only one instance of '{}'
   is allowed within the command.  The command is executed  in  the
   starting directory.

Таким образом, это назовет команду:

rm [filename1] [filename2] [...] [lastfilename]

Если существует больше файлов, чем может вписаться в список аргументов rm будет назван несколько раз. (Это что xargs делает.)

Без {} + это просто звонило бы rm набор времен без аргументов.

11
ответ дан 3 December 2019 в 04:40

Теги

Похожие вопросы