PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > linux.debian.user.french > tar un dossier en exluant un sous dossier
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
linux.debian.user.french Forum sur Linux Debian. Debian-user-french@lists.debian.org

tar un dossier en exluant un sous dossier

Réponse
 
LinkBack Outils de la discussion
Vieux 27/11/2006, 22h00   #1
deb ian
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut tar un dossier en exluant un sous dossier

Bonjour,

Ma question est dans le sujet, je voudrais tarer un dossier en exluant un
sous dossier.
je fais donc cette commande:

tar -zcf /save/debian_home.tar.gz
/home/debian/!(/home/debian/Documents/Torrents)
Et il me sort
bash: !: event not found

Je ne comprend pas du tous cette erreur, car j'ai fais un test avant:
tar -zcf file.tar.gz ./!(essai2)

Et la ca a marche le dossier essai2 n'etait pas dans l'archive. Bizarre
hein?

Alors pourquoi il ne veut pas avec la premiere commande? Comment corriger?

Merci de votre aide.

  Réponse avec citation
Vieux 27/11/2006, 22h10   #2
Sylvain Sauvage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tar un dossier en exluant un sous dossier

deb ian, lundi 27 novembre 2006, 22:51:07 CET
>
> Bonjour,


'soir,

> Ma question est dans le sujet, je voudrais tarer un dossier en
> exluant un sous dossier.
> je fais donc cette commande:
>
> tar -zcf /save/debian_home.tar.gz
> /home/debian/!(/home/debian/Documents/Torrents)
> Et il me sort
> bash: !: event not found
>
> Je ne comprend pas du tous cette erreur, car j'ai fais un test avant:
> tar -zcf file.tar.gz ./!(essai2)
>
> Et la ca a marche le dossier essai2 n'etait pas dans l'archive.
> Bizarre hein?


Non, non, pas bizarre.

> Alors pourquoi il ne veut pas avec la premiere commande?


Le ! sert à accéder à l'historique de bash.
!bla est remplacé par la dernière commande tapée commençant par bla.

Le ./ protège le ! donc c'est ./!(essai2) qui est passé à tar.
Dans l'autre commande, bash essaie de remplacer !(...) mais n'y
arrive pas.

> Comment corriger?


Mets un \ devant le !. Ou encadre de '' (pas "").

--
Sylvain Sauvage
  Réponse avec citation
Vieux 27/11/2006, 22h10   #3
Sylvain Sauvage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tar un dossier en exluant un sous dossier

deb ian, lundi 27 novembre 2006, 22:51:07 CET
>
> Bonjour,


'soir,

> Ma question est dans le sujet, je voudrais tarer un dossier en
> exluant un sous dossier.
> je fais donc cette commande:
>
> tar -zcf /save/debian_home.tar.gz
> /home/debian/!(/home/debian/Documents/Torrents)
> Et il me sort
> bash: !: event not found
>
> Je ne comprend pas du tous cette erreur, car j'ai fais un test avant:
> tar -zcf file.tar.gz ./!(essai2)
>
> Et la ca a marche le dossier essai2 n'etait pas dans l'archive.
> Bizarre hein?


Non, non, pas bizarre.

> Alors pourquoi il ne veut pas avec la premiere commande?


Le ! sert à accéder à l'historique de bash.
!bla est remplacé par la dernière commande tapée commençant par bla.

Le ./ protège le ! donc c'est ./!(essai2) qui est passé à tar.
Dans l'autre commande, bash essaie de remplacer !(...) mais n'y
arrive pas.

> Comment corriger?


Mets un \ devant le !. Ou encadre de '' (pas "").

--
Sylvain Sauvage
  Réponse avec citation
Vieux 28/11/2006, 21h00   #4
deb ian
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tar un dossier en exluant un sous dossier

Ah ok je comprend mieux :-).

Alors j'ai essayer
tar -zcf /save/futex_home.tar.gz
/home/futex/\!(/home/futex/Documents/Torrents/)

tar -zcf /save/futex_home.tar.gz
/home/futex/'!(/home/futex/Documents/Torrents/)'

tar -zcf /save/futex_home.tar.gz
/home/futex/`!(/home/futex/Documents/Torrents/)`

Aucun ne marche :-(.

On 11/27/06, Sylvain Sauvage <Sylvain.Sauvage@metanoesis.net> wrote:
>
> deb ian, lundi 27 novembre 2006, 22:51:07 CET
> >
> > Bonjour,

>
> 'soir,
>
> > Ma question est dans le sujet, je voudrais tarer un dossier en
> > exluant un sous dossier.
> > je fais donc cette commande:
> >
> > tar -zcf /save/debian_home.tar.gz
> > /home/debian/!(/home/debian/Documents/Torrents)
> > Et il me sort
> > bash: !: event not found
> >
> > Je ne comprend pas du tous cette erreur, car j'ai fais un test avant:
> > tar -zcf file.tar.gz ./!(essai2)
> >
> > Et la ca a marche le dossier essai2 n'etait pas dans l'archive.
> > Bizarre hein?

>
> Non, non, pas bizarre.
>
> > Alors pourquoi il ne veut pas avec la premiere commande?

>
> Le ! sert à accéder à l'historique de bash.
> !bla est remplacé par la dernière commande tapée commençant parbla.
>
> Le ./ protège le ! donc c'est ./!(essai2) qui est passé à tar.
> Dans l'autre commande, bash essaie de remplacer !(...) mais n'y
> arrive pas.
>
> > Comment corriger?

>
> Mets un \ devant le !. Ou encadre de '' (pas "").
>
> --
> Sylvain Sauvage
>
>


  Réponse avec citation
Vieux 28/11/2006, 21h30   #5
Sylvain Sauvage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tar un dossier en exluant un sous dossier

[répondre au-dessous, c'est mieux]

deb ian, mardi 28 novembre 2006, 21:54:08 CET
>
> Ah ok je comprend mieux :-).
>
> Alors j'ai essayer
> tar -zcf /save/futex_home.tar.gz
> /home/futex/\!(/home/futex/Documents/Torrents/)
>
> tar -zcf /save/futex_home.tar.gz
> /home/futex/'!(/home/futex/Documents/Torrents/)'
>
> tar -zcf /save/futex_home.tar.gz
> /home/futex/`!(/home/futex/Documents/Torrents/)`
>
> Aucun ne marche :-(.


À cause de la syntaxe de bash, le 3e ne risquait pas de fonctionner.

Ensuite, je viens de vérifier la page de man de tar : le ! n'y est
pas mentionné. Il semble donc logique que ça ne fonctionne pas.
Où as-tu trouvé cette syntaxe ?

La bonne option est --exclude :
--exclude=MOTIF
Exclut du traitement les fichiers qui correspondent au MOTIF.

donc :
tar czf futex_home.tar.gz --exclude /home/futex/Documents/Torrents /home/futex

--
Sylvain Sauvage
  Réponse avec citation
Vieux 28/11/2006, 21h30   #6
Sylvain Sauvage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: tar un dossier en exluant un sous dossier

[répondre au-dessous, c'est mieux]

deb ian, mardi 28 novembre 2006, 21:54:08 CET
>
> Ah ok je comprend mieux :-).
>
> Alors j'ai essayer
> tar -zcf /save/futex_home.tar.gz
> /home/futex/\!(/home/futex/Documents/Torrents/)
>
> tar -zcf /save/futex_home.tar.gz
> /home/futex/'!(/home/futex/Documents/Torrents/)'
>
> tar -zcf /save/futex_home.tar.gz
> /home/futex/`!(/home/futex/Documents/Torrents/)`
>
> Aucun ne marche :-(.


À cause de la syntaxe de bash, le 3e ne risquait pas de fonctionner.

Ensuite, je viens de vérifier la page de man de tar : le ! n'y est
pas mentionné. Il semble donc logique que ça ne fonctionne pas.
Où as-tu trouvé cette syntaxe ?

La bonne option est --exclude :
--exclude=MOTIF
Exclut du traitement les fichiers qui correspondent au MOTIF.

donc :
tar czf futex_home.tar.gz --exclude /home/futex/Documents/Torrents /home/futex

--
Sylvain Sauvage
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 00h56.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,14693 seconds with 14 queries