o que significa o - @ ao compactar um arquivo no unix?

6

Encontrei este comando on-line, mas não tenho certeza do que significa -@ .

find . -type f -mtime -29 -mtime +21 | zip -@ 061110_061201.zip
    
por clayton33 14.09.2015 / 16:48

3 respostas

6

Se você executar man zip , poderá ler:

-@ 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. 

Você pode consultar esta pergunta no Unix & amp; Linux Stack Exchange para entender melhor a diferença entre a entrada padrão e o argumento da linha de comando.

    
por hg8 14.09.2015 / 16:52
4

O manual tem esta opção descrita como (veja man zip da linha de comando ou uma versão online )

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

Então, para explicar seu comando. Isso terá uma quantidade indeterminada de resultados:

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

e o resultado disso é aceito pela 2ª parte do comando, mas apenas 1 resultado de uma só vez, mas ainda processado no mesmo arquivo zip.

zip -@ 061110_061201.zip
    
por Rinzwind 14.09.2015 / 16:52
2

de acordo com 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
    
por Archemar 14.09.2015 / 16:52

Tags