Je voudrais zipper mes devoirs de l'année dernière. Comment tarer et compresser tout le dossier à partir de la ligne de commande Ubuntu (je n'ai pas d'interface graphique).
Je voudrais zipper mes devoirs de l'année dernière. Comment tarer et compresser tout le dossier à partir de la ligne de commande Ubuntu (je n'ai pas d'interface graphique).
Réponses:
Lisez man tar
. CA offre:
-a, --auto-compress
use archive suffix to determine the compression program
-j, --bzip2
--lzip
--lzma
--lzop
-z, --gzip, --gunzip --ungzip
-Z, --compress, --uncompress
Ou, si aucune de ces options ne vous convient et que vous disposez d'un programme de compression qui lit stdin
, vous pouvez:
tar cf- $HOME | my_compression_program >/tmp/compressed.output
Notez que j'écris la sortie ailleurs que $HOME
(la sauvegarde dans un répertoire que vous sauvegardez entraîne une croissance des fichiers sans contrainte).
Ou, vous pourriez lire man 7z
- on dirait que vous pourriez faire
dir="directory to save"
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /tmp/archive.7z $dir
Ce n'est pas une bonne idée de compresser directement avec 7z spécialement sur les systèmes unix / linux: 7z ne conserve pas les permissions et / ou les informations utilisateur / groupe . Donc: d'abord tar, puis compressez.
Comme indiqué sur la page wiki de 7zip à http://en.wikipedia.org/wiki/7z#Limitations :
Limites
Le format 7z ne stocke pas les autorisations de système de fichiers (telles que les autorisations de propriétaire / groupe UNIX ou les ACL NTFS), et peut donc être inapproprié à des fins de sauvegarde / d'archivage. Une solution de contournement sur les systèmes de type UNIX consiste à convertir les données en un bitstream tar avant de les compresser avec 7z.
Je vous suggère d'utiliser:
tar cf - foldername | 7z a -si -m0=lzma2 -mx=3 foldername.tar.7z
pour une accélération spectaculaire.
Il a l'avantage d'utiliser lzma2 ( -m0=lzma2
) (qui utilise le maximum de cœurs disponibles sur votre système et le préréglage "Fast compression" ( -mx=3
), qui est fondamentalement assez rapide et assez bon. Notez que LZMA2 n'utilise pas seulement tous les cœurs en compression, mais aussi sur décompression.
man 7z
.