Créer un archive tar.gz et le déplacer dans

:smiley: Je me suis créer un script bash. Je dois créer un archive tar.gz du dossier /home et ensuite le mettre dans un dossier spécifique autre que celui de l’emplacement du script ici ~/.

Voici un bout de mon script:

#! /bin/bash

rep_home=/home
repchemin_home=basename $rep_home

tar -zcvf nomdufichier.$repchemin_home.tar.gz $rep_home

===========================================================

Pourrais-je créer l’archive et le déplacer en une commande sans utiliser la commande “mv” après avoir créer le tar.gz pour le déplacer dans un dossier nommé ~/Archive à la place qu’il le créer par défaut dans le répertoire où le script se situe soit ~/ ???

Merci de m’aider!
-Odinux :smt006

[code]#!/bin/bash

rep_home=/home
repchemin_home=basename $rep_home

tar -zcvf ~/Archive/nomdufichier.$repchemin_home.tar.gz $rep_home[/code]
Ne fonctionne pas ?

Non, la commande ce lance mais fait un erreur à la fin.

tar: Error exit delayed from previous errors

J’ai pensé à de quoi, si je rentre dans le dossier avant de faire le tar il devra le créer dans le dossier que le script ce déplace non? Par la suite, après avoir fait la commande tar j’ai juste à redéplacer le script dans ~/ ???

Je suis certain que ça marcherait faut je le test right now!

Sinon avez-vous d’autre solution?

Merci,
-Odinux :smt006

Ça marche pas même erreur. Ma commande à aussi une variable avant, elle est genre comme ça:

tar -zcvf $date–$hms.$repchemin_home.tar.gz $rep_home

[quote=“Odinux”]Ça marche pas même erreur. Ma commande à aussi une variable avant, elle est genre comme ça:

tar -zcvf $date–$hms.$repchemin_home.tar.gz $rep_home[/quote]
normal que ça marche pas, vu que le nom de ton fichier ça va donner un truc comme ça:

cherche l’erreur.

Ouais j’ai compris il me manquait des ` à certains endroits. Parcontre est-ce possible de choisir la destination en créant le tar?

-Odinux

[quote=“Odinux”]est-ce possible de choisir la destination en créant le tar?

-Odinux[/quote]En mettant le chemin avant le nom par exemple?

moi je verrais plus un truc comme ça:

#!/bin/bash
# vu que le chemin c'est forcément le home selon ton script précédent:

tar -zcvf /var/Archives/Home_of_`$USER`@`$HOST`.tar.gz $HOME