#1 Le 08/06/2021, à 10:01
- franchoix
utilisation du programme TAR : Résolu
bonjour
je suis actuellement sur les sauvegardes et j'ai un problème de compréhension du fonctionnement du programme TAR.
je crée un répertoire /sauve dans mon home, j'y installe les fichiers que veux regrouper, j'éxécute tar -cvf monfichier dans le repertoire /sauve.
je vérifie, les fichiers sont bien dans mon fichier .tar. avec leur chemin d'accès /home/martine/sauve
à l'extraction je récupère bien mes fichiers, cependant dans mon répertoire sauve trois répertoires sont créés /home/martine/sauve/et mes fichiers
comme ci-dessous.
├── Public
├── python
├── sauve
│ └── home
│ └── martine
│ └── sauve
Pourquoi ne sont ils pas récupérés dans le chemin /home/martine/sauve ?
merci pour votre aide
Dernière modification par franchoix (Le 11/06/2021, à 07:47)
Hors ligne
#2 Le 08/06/2021, à 10:14
- Hizoka
Re : utilisation du programme TAR : Résolu
Salut,
tar -cvf fichier.tar *
Il n'y a que mes fichiers dans le tar.
tar -cvf fichier.tar /test
Les fichiers se retrouvent dans un dossier test dans l'archive tar.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 08/06/2021, à 10:23
- gl38
Re : utilisation du programme TAR : Résolu
Peux-tu donner exactement la commande que tu utilises pour faire ton archive
et donner le résultat de
tar tvf monfichier.tar
en remplaçant monfichier par ce qu'il faut.
Cordialement,
Guy
Hors ligne
#4 Le 08/06/2021, à 10:35
- Hizoka
Re : utilisation du programme TAR : Résolu
tar -cvf fichier.tar *
tar tvf fichier.tar
-rw-rw-r-- hizoka/hizoka 13343 2021-05-05 21:40 Screenshot_20210505_214037.png
-rw-rw-r-- hizoka/hizoka 23903 2020-07-30 16:30 WIFI.pdf
tar -cvf fichier.tar "/home/hizoka/Download/Nouveau dossier/"
tar tvf fichier.tar
drwxrwxr-x hizoka/hizoka 0 2021-06-08 11:36 home/hizoka/Download/Nouveau dossier/
-rw-rw-r-- hizoka/hizoka 13343 2021-05-05 21:40 home/hizoka/Download/Nouveau dossier/Screenshot_20210505_214037.png
-rw-rw-r-- hizoka/hizoka 23903 2020-07-30 16:30 home/hizoka/Download/Nouveau dossier/WIFI.pdf
tar -cvf fichier.tar "/home/hizoka/Download/Nouveau dossier/"*
tar tvf fichier.tar
-rw-rw-r-- hizoka/hizoka 13343 2021-05-05 21:40 home/hizoka/Download/Nouveau dossier/Screenshot_20210505_214037.png
-rw-rw-r-- hizoka/hizoka 23903 2020-07-30 16:30 home/hizoka/Download/Nouveau dossier/WIFI.pdf
Dernière modification par Hizoka (Le 08/06/2021, à 10:37)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 08/06/2021, à 11:42
- MicP
Re : utilisation du programme TAR : Résolu
Bonjour
Les trois lignes de commandes suivantes feront exactement la même chose
mais la dernière est plus courte à écrire
=======
La solution consiste à utiliser l'option directory pour spécifier le répertoire relatif :
tar -cvf monfichier.tar --directory=/home/martine/ sauve
L'option directory peut aussi être entrée sous sa forme courte :
juste la lettre C
tar -cvf monfichier.tar -C /home/martine/ sauve
Si le répertoire relatif est ton répertoire personnel
tu peux le spécifier en utilisant la variable d'environnement ~
tar -cvf monfichier.tar -C ~ sauve
=====================
=====================
Pour extraire le fichier archive et le remettre dans le même répertoire,
il faudra aussi spécifier le répertoire relatif dans lequel tu veux que l'extraction soit faite :
tar -xvf monfichier.tar --directory=/home/martine/
Ou bien, en plus court :
tar -xvf monfichier.tar -C ~
Ou bien, simplement en lançant la ligne de commande sans spécifier le répertoire relatif
mais il faudra alors lancer la ligne de commande depuis le répertoire relatif qui avait été spécifié :
tar -xvf monfichier.tar
Dernière modification par MicP (Le 08/06/2021, à 12:02)
Hors ligne
#6 Le 08/06/2021, à 14:14
- franchoix
Re : utilisation du programme TAR : Résolu
merci pour vos réponses.
pour gl38
la commande est tar -cvf monfichier dans mon répertoire en l'occurence tar -cvf doc_linux.tar/sauve
et le retour de tvf est
martine@mart81:~/sauve$ tar tvf doc_linux.tar
drwxrwxr-x martine/martine 0 2021-06-07 15:02 home/martine/sauve/
-rw-r--r-- martine/martine 19202 2021-06-07 15:00 home/martine/sauve/parefeu.odt
-rw-r--r-- martine/martine 18948 2021-06-07 15:00 home/martine/sauve/install_appli_linux.odt
-rw-r--r-- martine/martine 19393 2021-06-07 15:00 home/martine/sauve/3_trier.odt
-rw-r--r-- martine/martine 115639 2021-06-07 15:00 home/martine/sauve/taches de fond.odt
-rw-r--r-- martine/martine 25503 2021-06-07 15:00 home/martine/sauve/manuel_RTFM.odt
-rw-r--r-- martine/martine 24762 2021-06-07 15:00 home/martine/sauve/2_recherche_fichiers_linux.odt
-rw-r--r-- martine/martine 63475 2021-06-07 15:00 home/martine/sauve/_parefeu.odt
-rw-r--r-- martine/martine 20537 2021-06-07 15:00 home/martine/sauve/utilisateurs_linux.odt
-rw-rw-r-- martine/martine 45028 2021-06-07 15:00 home/martine/sauve/101_cdes_linux.odt
-rw-r--r-- martine/martine 20448 2021-06-07 15:00 home/martine/sauve/transfert_fichiers.odt
-rw-r--r-- martine/martine 19146 2021-06-07 15:00 home/martine/sauve/compiler les sources.odt
-rw-r--r-- martine/martine 20082 2021-06-07 15:00 home/martine/sauve/executer à une heure différée.odt
-rw-r--r-- martine/martine 174483 2021-06-07 15:00 home/martine/sauve/connexio_via_ssh.odt
-rw-r--r-- martine/martine 20053 2021-06-07 15:00 home/martine/sauve/redirections.odt
-rw-r--r-- martine/martine 17161 2021-06-07 15:00 home/martine/sauve/my_iptable.odt
-rw-r--r-- martine/martine 23590 2021-06-07 15:00 home/martine/sauve/compression_fichiers.odt
-rw-rw-r-- martine/martine 21600 2021-06-07 15:00 home/martine/sauve/plantage.odt
-rw-r--r-- martine/martine 21679 2021-06-07 15:00 home/martine/sauve/1_fichiers_linux.odt
-rw-rw-r-- martine/martine 14994 2021-06-07 17:28 cdes_console.txt
merci hiszoka
MicP
J'ignorais l'option --directory que je n'ai pas su trouver dans aucune doc, ça marche bien.
En réalité je pense avoir un pb avec l'arborescence de Linux.
quand je fais un tree -d je ne vois pas de /home dans ma "racine"
martine@mart81:
est il possible que je l'ai effacé?
Hors ligne
#7 Le 08/06/2021, à 14:43
- gl38
Re : utilisation du programme TAR : Résolu
Si tu effaces /home, tu perds tous tes fichiers, sauf installation bizarre ! En plus il faut être super-utilisateur pour faire ça.
La racine de tous les fichiers est /
tes fichiers sont dans /home/martine, c'est normal de ne pas voir /home.
Que donne
ls -l /
Cordialement,
Guy
Hors ligne
#8 Le 08/06/2021, à 15:01
- MicP
Re : utilisation du programme TAR : Résolu
… l'option --directory que je n'ai pas su trouver dans aucune doc …
Regarde dans les pages du manuel de la commande tar :
man tar
=======
… quand je fais un tree -d je ne vois pas de /home dans ma "racine" …
Quand la commande tree est lancée sans qu'on lui donne un nom de répertoire,
elle considère qu'elle doit lister l'arborescence à partir du répertoire de travail actuel.
Donc, si le répertoire de travail actuel est /home/martine
la commande tree affichera un simple point à la place de ce nom de répertoire,
et listera ensuite toute l'arborescence des répertoires contenus dans le répertoire /home/martine
Il existe aussi un manuel pour la commande tree
man tree
Il existe aussi un manuel qui décrit la hiérarchie du système de fichiers
man hier
et il y a même un manuel pour la commande man
qui est la commande qui permet de visualiser les pages de manuel des commandes :
man man
Et il y a aussi cette petite dernière :
man intro
Dernière modification par MicP (Le 08/06/2021, à 15:02)
Hors ligne
#9 Le 08/06/2021, à 15:57
- franchoix
Re : utilisation du programme TAR : Résolu
pour Gl38
le retour est
martine@mart81:~/sauve$ ls -l /
total 2097268
-rw-r--r-- 1 root root 10240 juin 4 23:54 arch_lin
drwxr-xr-x 2 root root 4096 mai 11 00:37 bin
drwxr-xr-x 4 root root 4096 juin 5 00:00 boot
drwxr-xr-x 2 root root 4096 avril 15 16:49 cdrom
drwxr-xr-x 20 root root 4620 juin 8 15:25 dev
drwxr-xr-x 135 root root 12288 juin 8 14:39 etc
drwxr-xr-x 3 root root 4096 avril 15 16:52 home
lrwxrwxrwx 1 root root 32 juin 4 06:16 initrd.img -> boot/initrd.img-5.4.0-74-generic
lrwxrwxrwx 1 root root 32 juin 4 06:16 initrd.img.old -> boot/initrd.img-5.4.0-73-generic
drwxr-xr-x 22 root root 4096 avril 17 13:29 lib
drwxr-xr-x 2 root root 4096 avril 15 17:33 lib64
drwx------ 2 root root 16384 avril 15 16:39 lost+found
drwxr-xr-x 3 root root 4096 avril 15 17:16 media
drwxr-xr-x 2 root root 4096 août 5 2019 mnt
drwxr-xr-x 2 root root 4096 août 5 2019 opt
dr-xr-xr-x 269 root root 0 juin 8 15:23 proc
drwx------ 9 root root 4096 juin 3 18:59 root
drwxr-xr-x 32 root root 900 juin 8 15:24 run
drwxr-xr-x 2 root root 12288 mai 31 10:30 sbin
drwxr-xr-x 13 root root 4096 avril 16 10:16 snap
drwxr-xr-x 2 root root 4096 août 5 2019 srv
-rw------- 1 root root 2147483648 avril 15 16:39 swapfile
dr-xr-xr-x 13 root root 0 juin 8 15:24 sys
drwxrwxrwt 17 root root 4096 juin 8 16:48 tmp
drwxr-xr-x 11 root root 4096 août 5 2019 usr
drwxr-xr-x 14 root root 4096 août 5 2019 var
lrwxrwxrwx 1 root root 29 juin 4 06:16 vmlinuz -> boot/vmlinuz-5.4.0-74-generic
lrwxrwxrwx 1 root root 29 juin 4 06:16 vmlinuz.old -> boot/vmlinuz-5.4.0-73-generic
MicP
J'air rebooté et c'est normal.
bon, je me suis planté, je vais Re lire les manuels un peu moins en diagonale.
merci pour votre aide.
Hors ligne