File Tar più vecchi di x giorni

Ho una directory che vorrei eseguire la scansione e aggiungere each file più vecchio di 50 giorni a un nuovo archivio denominato archive.tar

Tutti i file più vecchi di 50 giorni devono essere in un grande catrame non un catrame per each file.

  • Configurazione di PHP su Solaris 10 a 64 bit
  • 8mm Data8 compatibilità dell'unità a nastro per Maxell HS-8/112 e 3M D8-112
  • Non è ansible distruggere lo snapshot ZFS: il set di dati esiste già
  • Quando usare caldaia?
  • Virtualizzare Solaris 10?
  • Come impostare le autorizzazioni ACL di ZFS su CentOS 6
  • Come posso fare questo?

    3 Solutions collect form web for “File Tar più vecchi di x giorni”

    Questo farà il trucco:

    # find /path/to/files -type f -mtime +50 | xargs tar cvf archive.tar 

    Puoi attaccarlo in crontab e farlo funzionare quotidianamente.

    Modifica: Ricorda che questo non rimuove i file dal sistema, basta aggiungerli all'archivio.

    Per aggiungere l'archivio, utilizzare l'opzione r invece che c :

     find dirname -type f -mtime +50 | xargs tar rvf archive.tar 

    Per aggiungere solo i file se sono più recenti della copia già presente nell'archivio:

     find dirname -type f -mtime +50 | xargs tar uvf archive.tar 

    Utilizza il command find per trovare file più vecchi di 50 giorni e il command find cerca tar per aggiungere i file trovati al tar. Per migliorare il rendimento, è comune avere l'output del command find trovare nel programma xargs.

    Ho fatto una ricerca di Google su "trovare tar xargs" e qui sono due buoni collegamenti:

    http://content.hccfl.edu/pollock/Unix/FindCmd.htm

    http://www.devdaily.com/blog/post/linux-unix/using-find-xargs-tar-create-huge-archive-cygwin-linux-unix

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.