Linux – Diviser une sauvegarde en deux étapes

Je crée un tarball en utilisant tar zcf arhive.tar.gz dir/ et cela fonctionne bien. Maintenant, je voulais split cela en deux simples archives, une uniquement pour les images, l'autre – pour tout le rest.

Il semble qu'il n'y ait pas un moyen sortingvial et propre de le faire. Pour tar je peux seulement exclure les files, ce qui est déraisonnable d'exclure toutes les extensions sauf gif, jpg et png.

Pour inclure, je dois utiliser find with – exec ou | xargs | xargs . Cela fonctionne plutôt, mais se casse si les noms de files ont des espaces ou des caractères spéciaux (apostrophes, guillemets). Alors maintenant, je dois transporter tous les noms de files dans, dis, awk et les échapper manuellement?

Qu'est-ce qui me manque? Pourquoi cela est-il si compliqué?

Je voulais simplement tar zcf archive-images.tar.gz dir/ --match-only=*.png

One Solution collect form web for “Linux – Diviser une sauvegarde en deux étapes”

utiliser find ... -print0 | xargs -0 tar... find ... -print0 | xargs -0 tar... ces deux options existent pour traiter les noms de files avec des espaces.

  • Tar command version Solaris pour les files de plus de 2 Go
  • Comment puis-je extraire de ce file tar lorsque mon file peut être corrompu?
  • créer un journal pour un goudron crypté
  • Est-il sécurisé de créer un file tarball alors que les files sont utilisés?
  • Linux: Comment puis-je archiver, select les extensions de file dans un tree inconnu
  • Linux comment déplacer un grand file?
  • Md5sums différents pour le même contenu de goudron
  • Aidez-nous à écrire le script Linux vers les files de sauvegarde et FTP vers un autre server
  • Existe-t-il un tar ou un cpio plus intelligent pour récupérer efficacement un file stocké dans l'archive?
  • Comment convertir un file TAR en un file ISO
  • Pas possible d'extraire l'archive tar.gz dans Centos
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.