OVH Cloud OVH Cloud

tar un dossier en exluant un sous dossier

3 réponses
Avatar
deb ian
------=_Part_48701_23068505.1164664267119
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

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.

------=_Part_48701_23068505.1164664267119
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

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

------=_Part_48701_23068505.1164664267119--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

3 réponses

Avatar
Sylvain Sauvage
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
Avatar
deb ian
------=_Part_31931_27828136.1164747248935
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

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





------=_Part_31931_27828136.1164747248935
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Ah ok je comprend mieux :-).<br><br>Alors j'ai essayer<br>tar -zcf /save/fu tex_home.tar.gz /home/futex/!(/home/futex/Documents/Torrents/)<br><br>tar -zcf /save/futex_home.tar.gz /home/futex/'!(/home/futex/Documents/Torrents/ )'
<br><br>tar -zcf /save/futex_home.tar.gz /home/futex/`!(/home/futex/Documen ts/Torrents/)`<br><br>Aucun ne marche :-(.<br><br><div><span class="gmail _quote">On 11/27/06, <b class="gmail_sendername">Sylvain Sauvage</b> &lt;
<a href="mailto:"> s.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="borde r-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-le ft: 1ex;">
deb ian, lundi 27 novembre 2006, 22:51:07 CET<br>&gt;<br>&gt; Bonjour,<br>< br>'soir,<br><br>&gt; Ma question est dans le sujet, je voudrais tarer un d ossier en<br>&gt; exluant un sous dossier.<br>&gt;&nbsp;&nbsp;je fais donc cette commande:
<br>&gt;<br>&gt; tar -zcf /save/debian_home.tar.gz<br>&gt; /home/debian/!(/ home/debian/Documents/Torrents)<br>&gt; Et il me sort<br>&gt; bash: !: even t not found<br>&gt;<br>&gt; Je ne comprend pas du tous cette erreur, car j' ai fais un test avant:
<br>&gt;&nbsp;&nbsp;tar -zcf file.tar.gz ./!(essai2)<br>&gt;<br>&gt; Et la ca a marche le dossier essai2 n'etait pas dans l'archive.<br>&gt; Bizarre h ein?<br><br>&nbsp;&nbsp;Non, non, pas bizarre.<br><br>&gt; Alors pourquoi i l ne veut pas avec la premiere commande?
<br><br>&nbsp;&nbsp;Le ! sert à accéder à l'historique de bash.<br>&n bsp;&nbsp;!bla est remplacé par la dernière commande tapée commença nt par bla.<br><br>&nbsp;&nbsp;Le ./ protège le ! donc c'est ./!(essai2) qui est passé à tar.<br>&nbsp;&nbsp;Dans l'autre commande, bash essaie de remplacer !(...) mais n'y
<br>arrive pas.<br><br>&gt; Comment corriger?<br><br>&nbsp;&nbsp;Mets un devant le !. Ou encadre de '' (pas &quot;&quot;).<br><br>--<br> Sylvain Sau vage<br><br></blockquote></div><br>

------=_Part_31931_27828136.1164747248935--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
[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/fu tex

--
Sylvain Sauvage