O flag -u do zip presta atenção aos arquivos excluídos?

3

Este site sobre o utilitário zip do Linux diz isso sobre o -u flag:

Replace (update) an existing entry in the zip archive only if it has been modified more recently than the version already in the zip archive. For example:

        zip -u stuff * 

will add any new files in the current directory, and update any files which 

have been modified since the zip archive stuff.zip was last created/modified.

Minha pergunta é, se um determinado arquivo foi removido desde a última vez que foi compactado, se -u reconhecerá que o arquivo foi removido e, portanto, o removerá do arquivo * .zip? Ou, na falta de informações de registro de data e hora (já que o arquivo foi removido agora), ele deixará o arquivo de backup em * .zip, já que não há arquivo "mais recente"?

    
por Joshua 15.08.2013 / 22:13

1 resposta

5

No zip versão 3.0 existe:

   The new File Sync option (-FS) is also considered a new mode, though it
   is similar to update.  This mode  synchronizes  the  archive  with  the
   files  on  the OS, only replacing files in the archive if the file time
   or size of the OS file is different, adding  new  files,  and  deleting
   entries from the archive where there is no matching file.  As this mode
   can delete entries from the archive, consider making a backup  copy  of
   the archive.

Acho que é isso que você procura depois?

Se você fizer quiser manter os arquivos no arquivo, então -u o fará:

$ mkdir test && touch test/{flibble,foobaz,blurp}
$ zip -r test test
  adding: test/ (stored 0%)
  adding: test/foobaz (stored 0%)
  adding: test/flibble (stored 0%)
  adding: test/blurp (stored 0%)
$ rm test/flibble && touch test/{,flibble}
$ zip -ru test test
updating: test/ (stored 0%)
updating: test/flibble (stored 0%)
$ unzip -l test
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-08-15 22:04   test/
        0  2013-08-15 22:04   test/foobaz
        0  2013-08-15 22:04   test/flibble
        0  2013-08-15 22:04   test/blurp
---------                     -------
        0                     4 files
    
por 15.08.2013 / 22:47

Tags