что -@ означает при архивировании файла в Unix?

Я нашел эту команду онлайн, но не уверенной что -@ средства.

find . -type f -mtime -29 -mtime +21 | zip -@ 061110_061201.zip
6
задан 14 September 2015 в 08:23

3 ответа

Если Вы работаете man zip, можно читать:

-@ file lists.   If  a file list is specified as -@, zip
       takes the list of input files from standard input instead of  from  the
       command line. 

можно обратиться к этому вопрос на Unix & Exchange Стопки Linux для лучше понимания различия между стандартным входным параметром и параметром командной строки.

6
ответ дан 23 November 2019 в 07:26

Руководству описали эту опцию как (см. man zip из командной строки или интерактивная версия )

 -@     Take the list of input files from standard input.  
        Only  one  filename per line.

Так для объяснения команды. Это будет иметь неопределенную сумму результатов:

 find . -type f -mtime -29 -mtime +21

и результат этого принят 2-й частью команды, но только 1 результата сразу, но все еще обработан к тому же zip-файлу.

zip -@ 061110_061201.zip
4
ответ дан 23 November 2019 в 07:26

согласно man zip

-@ file lists.   If  a file list is specified as -@ [Not on MacOS], zip
   takes the list of input files from standard input instead of  from  the
   command line.  For example,

          zip -@ foo
2
ответ дан 23 November 2019 в 07:26

Другие вопросы по тегам:

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