J'essaie de compresser un dossier ( /var/www/
) à ~/www_backups/$time.tar
où $time
est la date actuelle.
C'est ce que j'ai
cd /var/www && sudo tar -czf ~/www_backups $time"
Je suis complètement perdu et cela fait des heures que je suis là. Je ne sais pas si -czf
c'est correct. Je veux simplement copier tout le contenu /var/www
dans un $time.tar
fichier et je veux conserver les autorisations de fichier pour tous les fichiers. Quelqu'un peut m'aider?
$time
."Réponses:
Pour
tar
etgzip
un dossier, la syntaxe est la suivante:Le
-
est optionnel. Si vous vouleztar
le répertoire actuel, utilisez.
pour le désigner.Pour construire votre nom de fichier, utilisez l'
date
utilitaire (consultez sa page de manuel pour connaître les options de format disponibles). Par exemple:Cela aurait créé un fichier nommé quelque chose comme
20120902-185558.tar.gz
.Sous Linux, il est fort probable que votre
tar
supporte également la compression BZip2 avec l' optionj
plutôt que l'z
option. Et éventuellement d'autres. Consultez la page de manuel de votre système local.la source
sudo tar -czf ~/www_backups/$time.tar /var/www/"
Imaginez que j'ai un fichier appelé test.txt dans / var / www. Après avoir fait une copie du fichier .tar, quand je l'extrais, il sera placé dans les répertoires / var / www. Cela a-t-il du sens? J'espère que c'est le cas, un peu difficile à expliquer. Je vais vérifier pour le support BZip2, merci pour la suggestion!cd
aller dans le répertoire que vous voulez empaqueter, puistar cf file.tar .
- cette dernière.
au lieu de spécifier le chemin complet, les chemins à l'intérieur de l'archive seront relatifs au répertoire en cours. Vous pouvez également utiliser l'-C
option pour tar (consultez la page de manuel).-f
(page de manuel)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
sudo
était dans la question, n'a pas changé ou la question que. Avoir le répertoire cible de la sauvegarde restreint à root n'est pas une mauvaise idée cependant.