6 votes

Que se passe-t-il avec mon TAR script ?

Cela pourrait être mieux sur StackExchange, mais j'utilise Ubuntu comme serveur de fichiers.

J'essaie donc d'utiliser tar y gzip pour ne sauvegarder que les 6 derniers mois de modifications sur mon serveur de fichiers et cela ne fonctionne pas. Il n'y a pas de gzip En revanche, il place le fichier tar dans le même répertoire que le script (ce qui n'est pas ce que je veux), et il remplace le nom du fichier par une partie de la chaîne de tar.

Voici le script :

#!/bin/bash

tod=$(date +%F_%H%M%S)
echo "start"
echo $tod

echo "testing tar, only the last 6 months"
tar -cvf--newer-mtime=08-11-2013 /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

echo "now zipping"
gzip /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz

echo $tod
echo "done"
exit

Merci d'avance

7voto

Wilf Points 28034

Essayez :

#!/bin/bash
tod=$(date +%F_%H%M%S)
echo "Start"
echo $tod

echo "testing tar, only the last 6 months"
tar --newer-mtime=20130811 -cvzf /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

echo "Done"
exit

J'ai corrigé les erreurs dans la commande tar - vous devez avoir f avant le nom du fichier, et le filtrer avec gzip (l'option z ).

2voto

sourav c. Points 40637

Dans un premier temps, vous avez essayé de créer un .tar fichier. Outre l'erreur de syntaxe déjà signalée par bodhi.zazen, votre tar Le nom du fichier doit figurer juste après -f option. Comme Wilf l'a judicieusement souligné dans sa réponse.

tar --newer-mtime=08-11-2013 -cvf /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

Il y a ensuite une autre erreur. Vous allez gzip /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz mais ce fichier n'existe pas.

Vous avez plutôt un fichier /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar

Vous devez utiliser,

gzip /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar

Il créera /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz .

Remarque :

Vous pouvez le faire directement,

tar --newer-mtime=08-11-2013 -cvzf /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

-z switch zip tar simultanément.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X