[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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 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



Reply to: