Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2014, à 00:33

Elsimate

(Résolu) Structure d'une commande

Bonjour,

Débutant sous Xubuntu j'ai récemment demander l'aide de la communauté pour copier mon /home sur une clé USB, un membre m'a gentiment suggérer :

sudo cp -rfv /home /media/usb

Tout s'est bien dérouler, j'essaie maintenant de comprendre la structure de la commande, il n'y a que -rfv qui me donne des misères, quel rôle joue -rfv dans la structure quand on sait que, pris séparément :

-r : supprime un dossier et son contenu
f : force la suppression, quoi qu'il arrive
v : verbose, décrit ce qu'elle est en train de faire.

Merci de bien vouloir me faire profiter de vos connaissances !  wink

Dernière modification par Elsimate (Le 25/04/2014, à 19:04)


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#2 Le 24/04/2014, à 00:36

pires57

Re : (Résolu) Structure d'une commande

bin tu as donné toi même la réponse, r pour récursive, f pour force et v pour le rendre bavard


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#3 Le 24/04/2014, à 00:44

Elsimate

Re : (Résolu) Structure d'une commande

Merci pour la réponse rapide pires57, me voilà bien avancé, que signifie récursive ?

Quelqu'un peut-il élaborer un peu plus sur les fonctions de -rfv s.v.p. ?

Je suis très novice, excusez mon ignorance, j'essaie juste de mieux comprendre. roll

A+

Dernière modification par Elsimate (Le 24/04/2014, à 01:02)


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#4 Le 24/04/2014, à 01:48

pires57

Re : (Résolu) Structure d'une commande

recursive signifie que tu recopie tout les fichiers et dossiers contenu dans ton dossier racine.

man page cp


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#5 Le 24/04/2014, à 07:28

moko138

Re : (Résolu) Structure d'une commande

Approximativement, l'option -f force la commande à laquelle elle s'applique, quelle qu'elle soit.
  Donc dans ton exemple avec la commande cp ("copier"), il n'y a rien à voir avec une suppression !

L'option -r non plus n'a rien à voir, dans ton exemple, avec une suppression.

Pour la différence entre -r et le plus habituel -R (= "recursive"), je ne peux que te renvoyer au man (= manuel) que t'a indiqué pires57.

recursive est souvent mentionné comme si son sens allait de soi, et à moi aussi le sens est resté opaque au début. Puis j'ai cru comprendre que son sens était, en pratique, "y compris le contenu du dossier". Alors je t'invite à un test :

Crée d'abord dans ton bureau un dossier nommé "jetable", et, dans ce dossier, un fichier f_jetable.txt.
En supposant que ton home s'appelle /home/elsimate/, le chemin de ce dossier ressemble à  /home/elsimate/Bureau/jetable/, tu adapteras le nom exact pour les commandes qui suivent.
Ensuite tente la copie de ce dossier, du Bureau vers le /home :

cp -v /home/elsimate/Bureau/jetable/ /home/elsimate/jetable/

Observe le résultat dans ton explorateur (nautilus ou autre). Éventuellement, efface ce que ta commande a pu créer.
Puis, en ajoutant seulement l'option -R, lance

cp -Rv /home/elsimate/Bureau/jetable/ /home/elsimate/jetable/

Compare le nouveau résultat et l'ancien.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#6 Le 24/04/2014, à 09:38

tiramiseb

Re : (Résolu) Structure d'une commande

Approximativement, l'option -f force la commande à laquelle elle s'applique, quelle qu'elle soit.
  Donc dans ton exemple avec la commande cp ("copier"), il n'y a rien à voir avec une suppression !

Plus précisément, si le fichier destination existe déjà, il sera écrasé sans te demander la permission. Sur Ubuntu c'est le cas par défaut pour cp, donc son utilisation est inutile.

Pour la différence entre -r et le plus habituel -R (= "recursive"), je ne peux que te renvoyer au man (= manuel) que t'a indiqué pires57.

La manpage de cp indique bien que "-r" et "-R" sont parfaitement équivalents.

La récursivité, c'est le fait de traiter un objet et ceux qui en dépendent.
Pour des fichiers, ça permet de copier les répertoires et leur contenu complet. Sinon, il ne copie pas les répertoires.

Pour le verbose, voilà quoi, rien à ajouter de plus, ça rend la commande plus "verbeuse"...

Dernière modification par tiramiseb (Le 24/04/2014, à 09:39)

Hors ligne

#7 Le 24/04/2014, à 13:24

Elsimate

Re : (Résolu) Structure d'une commande

Bonjour,

Merci à pires57 pour le lien du manuel, jusqu'ici je parcourais la documentation ici et là pour tenter de comprendre, j'avais bien découvert la fonction man mais je l'utilisait incorrectement, j'ai fait plusieurs recherches du genre man rf ect... pas étonnant que je n'arrivait à rien. roll

@moko138 je ferai le test que tu me suggères aussi tôt que possible, chez-moi il n'est que 8h du matin et je m'empresse d'abord de vous répondre.

@tiramiseb merci à toi aussi pour ton complément d'information, me reste à approfondir, étant nouveau cela me demandera du temps, enfin j'aurai un bon outil (le manuel) pour continuer.

J'avais bien compris pour l'utilisation du -v mais le -r et surtout le -f me laissait perplexe.

Je constates donc qu'il existe une multitude de possibilités de structure de commande pour arriver au même résultat, dans cette documentation on suggérait cette commande pour copier le /home :

sudo cp -apv /home/ /media/<nom_du_support_externe>

différente que celle qu'on m'a suggéré, -apv aurait-il été plus approprié ?

Pourquoi un espace vide entre /home et /média/ ?   hmm

moko138, toi aussi tu utilises un espace dans les deux commandes de ton test, quel est son rôle ?

A+

Dernière modification par Elsimate (Le 24/04/2014, à 13:30)


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#8 Le 24/04/2014, à 13:33

jplemoine

Re : (Résolu) Structure d'une commande

cp <chemin source> <chemin destination>
Dans ton cas, on copie /home dans /media/<nom-du_support_externe>.

récursif : c'est à dire que l'on fait l'action (ici copier) dans le contenu du répertoire des niveaux inférieurs.

Pour avoir l'aide d'un commande : man <nom de la commande> --> ex : man cp.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#9 Le 24/04/2014, à 16:27

Elsimate

Re : (Résolu) Structure d'une commande

moko138 a écrit :

Crée d'abord dans ton bureau un dossier nommé "jetable", et, dans ce dossier, un fichier f_jetable.txt.
En supposant que ton home s'appelle /home/elsimate/, le chemin de ce dossier ressemble à  /home/elsimate/Bureau/jetable/, tu adapteras le nom exact pour les commandes qui suivent.
Ensuite tente la copie de ce dossier, du Bureau vers le /home

J'ai créer un dossier nommer "jetable" sur mon Bureau dans lequel j'ai insérer un fichier nommer "Série.text" . et un dossier "jetable" vide dans mon répertoire. Quelques chose que j'ai loupé ?  hmm

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Série.txt/home/bertrand/jetable/
cp: opérande de fichier cible manquant après «/home/bertrand/Bureau/jetable/Série.txt/home/bertrand/jetable/»
Saisissez « cp --help » pour plus d'informations.
bertrand@HPsalon:~$ 
]

A+


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#10 Le 24/04/2014, à 16:31

tiramiseb

Re : (Résolu) Structure d'une commande

Tu as encore une fois oublié l'espace qui sépare la source de la destination. Comment veux-tu que le système comprenne ce qu'il doit déplacer et où il doit le mettre ?

==>

cp -v /home/bertrand/Bureau/jetable/Série.txt /home/bertrand/jetable/

Hors ligne

#11 Le 24/04/2014, à 18:20

Elsimate

Re : (Résolu) Structure d'une commande

Tu as encore une fois oublié l'espace qui sépare la source de la destination. Comment veux-tu que le système comprenne ce qu'il doit déplacer et où il doit le mettre ?

Encore une fois oublié ? C'était pourtant ma première tentative, d'ailleurs j'ai posé la question au #7 et suis rester sans réponse.  roll

cp -v /home/bertrand/Bureau/jetable/Série.txt /home/bertrand/jetable/

Copier/coller résultat inchangé :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Série.txt /home/bertrand/jetable/
cp: impossible d'évaluer «/home/bertrand/Bureau/jetable/Série.txt»: Aucun fichier ou dossier de ce type
bertrand@HPsalon:~$ 

Merci quand même à vous tous pour le suivi, je ne vous embêterai pas plus longtemps, je continue mon assimilation par la documentation.  wink


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#12 Le 24/04/2014, à 18:25

pires57

Re : (Résolu) Structure d'une commande

Salut, que renvois

ls /home/bertrand/Bureau/jetable/

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#13 Le 24/04/2014, à 18:39

Elsimate

Re : (Résolu) Structure d'une commande

Bonjour pires57

J'ai remplacer le fichier Série.txt par Test.odt et la commande donne maintenant :

bertrand@HPsalon:~$ ls /home/bertrand/Bureau/jetable/
Test.odt
bertrand@HPsalon:~$ 

A+


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#14 Le 24/04/2014, à 19:13

pires57

Re : (Résolu) Structure d'une commande

ok donc ton cp sur Test.odt devrais fonctionner maintenant


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#15 Le 24/04/2014, à 19:25

tiramiseb

Re : (Résolu) Structure d'une commande

Encore une fois oublié ? C'était pourtant ma première tentative

Je parle par exemple de ton message #1 où il manquait déjà...
Même si ce n'était pas une tentative, c'était un exemple de commande malformée smile

d'ailleurs j'ai posé la question au #7 et suis rester sans réponse.

jplemoine t'a répondu en #8 (deux premières lignes de son message).
Après, ça n'était peut-être pas très compréhensible...

Hors ligne

#16 Le 24/04/2014, à 20:07

moko138

Re : (Résolu) Structure d'une commande

Elsimate a écrit :

j'ai posé la question au #7 et suis rester sans réponse.  roll

0) Oui, j'avoue !
j'avoue que je ne suis pas toujours garotté à mon clavier ! Il m'arrive de faire autre chose. Mea maxima culpa ! Veuille me pardonner !
Je te prie néanmoins de bien vouloir considérer comme circonstance atténuante le fait qu'en mon absence d'éminents cadors sont venu te répondre.

cp -v /home/bertrand/Bureau/jetable/Série.txt /home/bertrand/jetable/

Copier/coller résultat inchangé :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Série.txt /home/bertrand/jetable/
cp: impossible d'évaluer «/home/bertrand/Bureau/jetable/Série.txt»: Aucun fichier ou dossier de ce type
bertrand@HPsalon:~$ 

1) Il y a double malentendu :
1a) je t'avais invité à copier de dossier à dossier (de /X/jetable/ vers /Y/jetable/) ;
tu as copié un fichier dans un dossier (de /X/jetable/Série.txt vers /Y/jetable/).
  Je n'y avais pas pensé et j'y reviens un peu plus bas.

1b) Comme la récursivité, c'était un tiers de ta question, je t'avais invité à repasser la même commande mais en ajoutant (tu ne l'as pas fait) l'option -R. C'était pour que tu puisses comparer les deux résultats ! Faire ton expérience ! Parce que la récursivité n'a pas un fonctionnement aussi intuitif que l'approximation "traiter le contenu comme le dossier-parent" pourrait le laisser croire.

  Donc - je reformule  - passe la 1ère commande de dossier à dossier,
- regarde le résultat dans nautilus ou autre explorateur de fichiers (existence, date et taille des dossiers et fichiers) et efface-le pour retrouver la situation initiale.
- passe la 2ème  commande de dossier à dossier, celle avec -Rv,
- regarde le nouveau résultat dans nautilus.
- Enfin, compare-les.

Merci quand même à vous tous pour le suivi, je ne vous embêterai pas plus longtemps, je continue mon assimilation par la documentation.

2) Lire la doc est une excellente chose, mais tu ne nous embêtes pas du tout (sinon tu n'aurais pas eu tant d'interlocuteurs) et au contraire, ta commande qui m'a pris à contrepied, je viens de la passer sur une Mint 14, et je n'ai pas eu le même résultat que toi.
En terminal :

login@pc /home $ cp -v /home/login/Bureau/d_test/test_jetable.txt /home/login/d_test/test_jetable.txt
`/home/login/Bureau/d_test/test_jetable.txt' -> `/home/login/d_test/test_jetable.txt'
login@pc /home $ 

Et dans caja (un équivalent de nautilus) :
la copie est faite et correcte.
  Mais je ne sais pas encore pourquoi nous n'obtenons pas un même résultat.

  Ce qui veut dire qu'en partageant ton expérience, tu me permets de me poser de nouvelles questions, et d'approfondir, donc de mieux aider une prochaine fois :
merci à toi !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#17 Le 24/04/2014, à 21:17

Elsimate

Re : (Résolu) Structure d'une commande

Merci moko138 pour le suivi, sache que je ne me sentait pas du tout abandonner.On a répondu à l'essentiel de ma première question, comme je suis novice je suis facilement perdu dans ces structures de commandes mais je n'abandonnes pas, faut juste que j'y aille à petite vitesse...  roll

Saches aussi que j'ai fait plein de tentatives de transfert de fichier à fichier et que je persisterai le temps qu'il faudra, votre aide très apprécié contribue à nous faire évoluer plus rapidement, la documentation c'est bien mais vient un temps ou il faut passer à la pratique.

Donc, j'ai créer sur mon bureau et dans mon répertoire un dossier que j'ai nommer "jetable", dans le dossier sur mon bureau j'ai mis un fichier que j'ai nommer "Test.odt" et j'ai cru que l'exercice constituait à copier le contenu du dossier sur mon bureau soit le fichier "Text.odt dans le dossier de mon répertoire.

Peut-être ais-je mal interpréter tes directives, voici les résultats des deux commandes que tu spécifies :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/ /home/bertrand/jetable/cp: omission du répertoire «/home/bertrand/Bureau/jetable/»

Suite à cette commande rien n'a été copié.

La seconde par contre a copier le dossier "jetable" du bureau incluant le fichier Test.odt dans le dossier jetable" de mon répertoire.

bertrand@HPsalon:~$ cp -Rv /home/bertrand/Bureau/jetable/ /home/bertrand/jetable/
«/home/bertrand/Bureau/jetable/» -> «/home/bertrand/jetable/jetable»
«/home/bertrand/Bureau/jetable/Test.odt» -> «/home/bertrand/jetable/jetable/Test.odt»
bertrand@HPsalon:~$ 

J'ai supprimer le dossier "jetable" de mon répertoire et refait la deuxième commande, le dossier "jetable" de mon bureau s'est ajouter dans mon répertoire, j'imagine que c'était le but de l'exercice ?  big_smile

Me reste à comprendre (assimiler) le résultat de la première manœuvre, pourquoi rien n'a été copier ?

Merci à tous les intervenants !

A+

Dernière modification par Elsimate (Le 24/04/2014, à 21:26)


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#18 Le 24/04/2014, à 22:01

Zakhar

Re : (Résolu) Structure d'une commande

Il faut que tu reprennes à la base !

- Ce qu'est un répertoire
- Ce qu'est un fichier
- L’arborescence

A partir de là tout deviendra clair.

cp (comme son équivalent MS-DOS/W$) se comporte différemment en présence de fichiers et de répertoires. Et selon qu'on parle de source ou destination (fichier/répertoire). Ce qui fait en tout 4 cas si tu comptes bien.

1) Fichier => Fichier
2) Fichier => Répertoire
3) Répertoire => Fichier
4) Répertoire => Répertoire

On va éliminer tout de suite le cas numéro 3 qui n'a absolument aucun sens, tu en conviendras aisément... si tu maîtrises ce qui est indiqué en préambule : ce qu'est un fichier, et ce qu'est un répertoire. Ce cas produira toujours un message d'erreur.

Le cas numéro 1, le fichier source va écraser le fichier destination (-f par défaut comme dit tiramiseb ... sauf si tu annules le défaut par -n, auquel cas il ne se produira rien)
Le cas numéro 2, le fichier va être copié dans le répertoire destination (s'il existait déjà un fichier de ce nom dans le répertoire destination, la règle citée au 1 s'applique)
Le cas numéro 4 produit une erreur sans options à cp (d'où ton message ci-dessus) car sans options indiquant le contraire, cp attend des fichiers source, et pas un répertoire. Par contre si tu mets -r (récursif), le répertoire source, ainsi que tout son contenu sera copié dans le répertoire destination.

On parle de "récursif" parce que si tu as compris la notion d'arborescence, une telle copie va copier :
=> les fichiers contenus dans ce répertoire
=> les sous-répertoires contenus dans ce répertoire
===> les fichiers contenus dans ces sous-répertoires
===> les sous répertoires contenus dans ces sous-répertoires
======> les fichiers contenus dans les sous-répertoires des sous-répertoires
======> les sous-répertoires contenus dans les sous-répertoires des sous-répertoires
...etc
En raccourci on dit qu'on a copié l'arborescence.
Et cela s'appelle en informatique une "récursion".

C'est une boucle qui se rappelle elle-même (on a une fonction qui copie un répertoire, mais si dans ce répertoire on a des sous-répertoires, on rappelle la même fonction de copie de répertoires "récursivement").
La condition de fin est :
- il n'y a plus de sous-répertoires à copier
ou
- tu as rempli le file system destination (ou autre erreur d'I/O) !..


Bon, et encore tout ça c'est l'explication simplifiée, sans les options, et sans compter que tu peux avoir plusieurs sources, forcer des répertoires (-t) etc...
Mais j'ai préféré faire le simple pour que tu comprennes la base... le reste est dans le man !

Dernière modification par Zakhar (Le 24/04/2014, à 22:10)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#19 Le 24/04/2014, à 22:45

moko138

Re : (Résolu) Structure d'une commande

Elsimate a écrit :

... j'imagine que c'était le but de l'exercice ?  big_smile
Me reste à comprendre (assimiler) le résultat de la première manœuvre, pourquoi rien n'a été copier ?

Voilàààà ! smile
C'était précisément ce que (ayant vécu le même étonnement) je voulais te faire toucher du doigt.

Pour répondre à ta dernière question, les experts t'en parleront mieux que moi (je vois que Zakhar a commencé, merci à lui !), mais je crois qu'on peut dire que l'OS a besoin qu'on lui spécifie s'il doit copier le contenant seul (pas de récursivité),
ou le contenant et son contenu (copie avec récursivité).
  A défaut de précision, il s'abstient de copier et, en principe, il a dû t'afficher un message d'erreur, le même que celui que tu citais en #11 :

impossible d'évaluer ...

  Celui-là manque de clarté, il est vrai, mais c'est une des grandes forces de la ligne de commande, que de donner un message d'erreur quand il y en a une. Ensuite le man ou la toile permettent de corriger l'erreur.
  Exemple de cette force, je me souviens de mon éblouissement la première fois où j'ai lu cette réponse à quelqu'un qui n'arrivait pas à comprendre les plantages répétés de son firefox : "Tape

firefox

et lis les messages d'erreur dans le terminal" !


A un autre niveau, remarquons que si la notion (ici : +contenu) nous est utile pour approcher la nouveauté (récursivité), en fait, en même temps qu'elle nous oriente, la notion nous égare vers le déjà connu, faute de précision.
  Et de fait, toi comme moi, nous avons commencé par transposer notre expérience de l'explorateur, alors que la ligne de commande n'est pas un mode graphique.

  Donc après s'être approprié la notion, il faut acquérir le but exact. En l'occurrence la commande et sa logique.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#20 Le 25/04/2014, à 00:22

Elsimate

Re : (Résolu) Structure d'une commande

Zakhar a écrit :

Bon, et encore tout ça c'est l'explication simplifiée, sans les options, et sans compter que tu peux avoir plusieurs sources, forcer des répertoires (-t) etc...
Mais j'ai préféré faire le simple pour que tu comprennes la base... le reste est dans le man !

Ouffff ! je t'en remercie, je vais sans doute relire plusieurs fois ton explication si bien détaillé, cela me fera une excellente référence.  smile

moko138 a écrit :

  Et de fait, toi comme moi, nous avons commencé par transposer notre expérience de l'explorateur, alors que la ligne de commande n'est pas un mode graphique

Parole de sage, effectivement, je constates que mes habitudes W$ sont profondément enracinées.  roll
D'autant plus que je suis sous Linux depuis seulement six semaines...

Merci à toi pour ta persévérance qui m'aura été bénéfique, je continu les test de transfert afin de bien en saisir les rudiments de base dont je saurai bien me contenter..

Voila une excellente mise en situation qui s’avèrera profitable, depuis plus d'une semaine que je lis de la documentation comme ce tutoriel sans trop de confiance à cause d'inexpérience, rien ne vaut une immersion pratique. Je peux maintenant retourner à la documentation qui, sans doute, me semblera moins nébuleux.

Merci à tous pour votre patience.  wink

Dernière modification par Elsimate (Le 25/04/2014, à 00:25)


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#21 Le 25/04/2014, à 16:29

Elsimate

Re : (Résolu) Structure d'une commande

Bonjour,

J'ai continuer mes exercices de transfert et j'ai cru pertinent de vous faire part de mes constats, je récapitules :

J'ai créer sur mon bureau et dans mon répertoire un dossier que j'ai nommer "jetable", dans le dossier sur mon bureau j'ai mis un fichier que j'ai nommer "Test.odt", l'exercice constitue à copier le contenu du dossier sur mon bureau soit le fichier "Text.odt dans le dossier de mon répertoire.

Avec cette commande pas de résultat :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Test.odt/ /home/bertrand/jetable/
cp: impossible d'évaluer «/home/bertrand/Bureau/jetable/Test.odt/»: N'est pas un dossier
bertrand@HPsalon:~$ 

Par contre avec celle-ci le transfert s'effectue :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Test.odt /home/bertrand/jetable/
«/home/bertrand/Bureau/jetable/Test.odt» -> «/home/bertrand/jetable/Test.odt»

Seule différence la façon de créer l'espace entre  <chemin source> <chemin destination>  hmm

Quelqu'un d'entre-vous pourrait peut-être nous éclairer sur la différence entre ces deux manières de faire ?

Merci au nom de tous les non initiés comme moi.  smile

A+


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#22 Le 25/04/2014, à 16:40

Watael

Re : (Résolu) Structure d'une commande

salut,

cp a écrit :

«/home/bertrand/Bureau/jetable/Test.odt/» n'est pas un dossier


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#23 Le 25/04/2014, à 17:25

erresse

Re : (Résolu) Structure d'une commande

Elsimate a écrit :

Bonjour,

J'ai continuer mes exercices de transfert et j'ai cru pertinent de vous faire part de mes constats, je récapitules :

J'ai créer sur mon bureau et dans mon répertoire un dossier que j'ai nommer "jetable", dans le dossier sur mon bureau j'ai mis un fichier que j'ai nommer "Test.odt", l'exercice constitue à copier le contenu du dossier sur mon bureau soit le fichier "Text.odt dans le dossier de mon répertoire.

Avec cette commande pas de résultat :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Test.odt/ /home/bertrand/jetable/
cp: impossible d'évaluer «/home/bertrand/Bureau/jetable/Test.odt/»: N'est pas un dossier
bertrand@HPsalon:~$ 

Par contre avec celle-ci le transfert s'effectue :

bertrand@HPsalon:~$ cp -v /home/bertrand/Bureau/jetable/Test.odt /home/bertrand/jetable/
«/home/bertrand/Bureau/jetable/Test.odt» -> «/home/bertrand/jetable/Test.odt»

Seule différence la façon de créer l'espace entre  <chemin source> <chemin destination>  hmm

Quelqu'un d'entre-vous pourrait peut-être nous éclairer sur la différence entre ces deux manières de faire ?

Merci au nom de tous les non initiés comme moi.  smile

A+

Eh non, Elsimate, l'espace (qui a l'air de te travailler beaucoup) n'est PAS la seule différence !
La VRAIE différence, c'est le caractère / que tu as mis derrière le nom de fichier Test.odt dans la première commande, alors que tu ne l'as pas fait dans la seconde commande. Et c'est justement ce / qui indique au système que l'entrée Test.odt DEVRAIT être un répertoire alors que c'est un fichier... D'où le message d'erreur : ...cette entrée n'est pas un répertoire...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#24 Le 25/04/2014, à 19:03

Elsimate

Re : (Résolu) Structure d'une commande

Erresse a écrit :

Eh non, Elsimate, l'espace (qui a l'air de te travailler beaucoup) n'est PAS la seule différence !
La VRAIE différence, c'est le caractère / que tu as mis derrière le nom de fichier Test.odt dans la première commande, alors que tu ne l'as pas fait dans la seconde commande. Et c'est justement ce / qui indique au système que l'entrée Test.odt DEVRAIT être un répertoire alors que c'est un fichier... D'où le message d'erreur : ...cette entrée n'est pas un répertoire...

Voila la réponse que j’espérais quitte à passer pour débile, il faut ce qu'il faut pour apprendre, j'ai longuement réfléchis avant de reprendre le post, soit je continuais sans trop savoir quand on doit utiliser le double "/ /" ou le " /" ou je reviens en espérant une réponse compatissante.  hmm

Merci pour ton intervention, pour moi c'est clair maintenant.

Faut du courage à un novice pour poster sur ce forum quand on voit les sujets complexes qui y sont débattus, conscient de la simplicité de nos demandes et de notre ignorance on hésite beaucoup (du moins moi) avant de poster.  yikes

Je passe à résolu pour de bon.

Merci encore !


- La loi est faite pour être appliquée avec jugement, y a que ceux qui en sont dépourvu qui l’applique à la lettre -

Hors ligne

#25 Le 25/04/2014, à 19:35

Zakhar

Re : (Résolu) Structure d'une commande

C'est pour ça que je dis qu'il faut commencer par la base : comprendre l'arborescence des fichiers, les fichiers, les répertoires, comment tout ça est nommé, etc...

Et c'est bien puisque c'est par ça que tu as commencé avec tes exercices ! big_smile

Par contre, un truc que tu remarqueras avec Linux... mais c'est vrai que c'est pas comme ça sur W$ donc les gens ne sont pas habitués... c'est qu'en général la solution est devant tes yeux, il faut juste lire ce que le système te dit (habitude perdue sur W$ puisque de toute façon les messages W$ prennent l'utilisateur pour un c.n et sont donc totalement abscons).

Donc les conseils :
- commencer par la base : c'est ce que tu fais
- savoir lire : l'habitude viendra... tongue

Elsimate a écrit :
«/home/bertrand/Bureau/jetable/Test.odt/»: N'est pas un dossier

Dernière modification par Zakhar (Le 25/04/2014, à 19:40)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne