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 25/05/2015, à 15:46

joval

Effectuer une commande dans un dossier choisi

Bonjour,

En voulant utiliser pdftk pour fusionner des pdf je me confronte au besoin d'être dans le répertoire où se situent les pdf en question.
Mais voilà après un bon petit temps de recherche je n'y arrive pas.

Le dossier avec les pdf étant assez loin dans l'arborescence du répertoire j'aimerai utilisé la méthode relative mais en fait pour comprendre comment se déplacer j'ai testé la méthode par rapport à la racine simplement pour essayer de me retrouver dans le dossier documents mais bien bien qu'il existe ça ne fonctionne pas.

joachim@joachim-Inspiron-1720:~$ cd /home/joachim/documents
bash: cd/home/joachim/documents: Aucun fichier ou dossier de ce type
joachim@joachim-Inspiron-1720:~$

Si je tente directement d'aller là où sont mes fichiers pdf

joachim@joachim-Inspiron-1720:~$ cd /Mai/UCL
bash: cd: /Mai/UCL: Aucun fichier ou dossier de ce type

je ne comprend pas ce que je fais de travers?


Merci !

Dernière modification par joval (Le 25/05/2015, à 15:47)

Hors ligne

#2 Le 25/05/2015, à 16:28

tiramiseb

Re : Effectuer une commande dans un dossier choisi

Salut,

joachim@joachim-Inspiron-1720:~$ cd /home/joachim/documents

C'est "Documents", pas "documents".

joachim@joachim-Inspiron-1720:~$ cd /Mai/UCL

C'est probablement "Mai/UCL", pas "/Mai/UCL".

Hors ligne

#3 Le 25/05/2015, à 16:42

joval

Re : Effectuer une commande dans un dossier choisi

Merci beaucoup tiramiseb !

Cela marche effectivement pour Documents mais pas pour Mai/UCL

Le répertoire où se trouve mes fichiers c'est UCL mais je vois dans les exemples l'utilisation d'un dossier et du sous dossier donc j'ai testé avec le dossier parent de UCL (Mai).

Une idée?

Hors ligne

#4 Le 25/05/2015, à 16:49

tiramiseb

Re : Effectuer une commande dans un dossier choisi

Le répertoire où se trouve mes fichiers c'est UCL mais je vois dans les exemples l'utilisation d'un dossier et du sous dossier donc j'ai testé avec le dossier parent de UCL (Mai).

Et "Mai", il se trouve où ? Il se trouve dans ton répertoire personnel, ou dans Documents ?

Dans ton terminal, tu te trouves dans ton répertoire personnel (/home/joachim), c'est ce qu'indique le raccourci "~".

Donc si "Mai" est dans "Documents", tu dois utiliser :

cd Documents/Mai/UCL

ou alors :

cd Documents
cd Mai
cd UCL

ou alors :

cd Documents
cd Mai/UCL

ou alors :

cd ~/Documents/Mai
cd UCL

ou alors :

cd /home/joachim/Documents/Mai/UCL

ou alors ... ou alors ... ou alors ...

Hors ligne

#5 Le 25/05/2015, à 18:12

pge

Re : Effectuer une commande dans un dossier choisi

Bonsoir,

... et si tu as des espaces dans tes noms de dossier, tu rajoute des guillemets autour du chemin ... :

cd ".../.../..."

pgen

Hors ligne

#6 Le 25/05/2015, à 18:22

michcauch

Re : Effectuer une commande dans un dossier choisi

Bonjour,

Et avec une clic-droit dans le dossier ouvert puis "Ouvrir un terminal" ?

Fonctionne avec Thunar (sous Xubuntu)
Fonctionne avec Nautilus (dans Ubuntu) après avoir installé (via synaptic) le paquet nautilus-open-terminal


Cordialement
Michel
___
Ubuntu 22.04 sur Clevo N141WU

Hors ligne

#7 Le 25/05/2015, à 21:05

MicP

Re : Effectuer une commande dans un dossier choisi

joval a écrit :

…étant assez loin dans l'arborescence du répertoire

Ne sachant pas de quel répertoire il s'agit,
si le répertoire recherché se nomme UCL
tu pourrais retrouver son chemin relatif (au répertoire d'où a été lancé cette commande)
avec la ligne de commande suivante :

find . -name UCL -type d

S'il n'y a pas de réponse à la commande ci-dessus, et que le répertoire UCL existe bien et est accessible
tu peux trouver son chemin absolu  avec la commande suivante.:

find / -name UCL -type d 2>/dev/null

=======
Bien sûr, tu peux aussi remplacer dans la commande, "UCL" par "Mai", pour retrouver le répertoire parent de "UCL"

Dernière modification par MicP (Le 25/05/2015, à 21:16)

Hors ligne

#8 Le 01/06/2015, à 14:52

joval

Re : Effectuer une commande dans un dossier choisi

Bonjour

Merci à tous pour vos réponses !

J'avais cru en lisant la doc qu'on pouvait arriver à un répertoire sans nécessairement écrire tout le chemin depuis le répertoire 1er parent. Comme le répertoire UCL est assez loin du répertoire "Documents", installer le paquet nautilus-open-terminal est le plus efficace.

Encore merci !

Hors ligne

#9 Le 01/06/2015, à 14:56

Caribou22

Re : Effectuer une commande dans un dossier choisi

Bonjour,

Une astuce possible avec certains environnements graphiques : Aller dans ton dossier avec ton explorateur de fichiers, et faire un clic droit dedans puis "ouvrir un terminal ici".
Le terminal s'ouvre directement dans le bon dossier sans avoir à saisir de commande "cd" wink

Edit : Ah, ça a déjà plus ou moins été dit tongue

Dernière modification par Caribou22 (Le 01/06/2015, à 14:56)

Hors ligne

#10 Le 01/06/2015, à 14:58

tiramiseb

Re : Effectuer une commande dans un dossier choisi

Autre possibilité : ouvrir le terminal, ouvrir le gestionnaire de fichier, taper "cd " dans le terminal puis y glisser le dossier : le chemin du dossier sera automatiquement ajouté à la ligne.

Hors ligne

#11 Le 01/06/2015, à 15:31

pires57

Re : Effectuer une commande dans un dossier choisi

Autre solution : utiliser le terminal comme il faut, c'est a dire avec l'auto-complétion


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

Hors ligne

#12 Le 01/06/2015, à 15:33

tiramiseb

Re : Effectuer une commande dans un dossier choisi

pires57: ça effraie les noobs tongue

Hors ligne

#13 Le 01/06/2015, à 16:13

MicP

Re : Effectuer une commande dans un dossier choisi

Je viens de jeter un œil (et je l'ai récupéré) dans les exemples de lignes de commande de pdftk présentés dans cette page web accessible par ce lien, et j'ai aussi consulté un lien vers une page man de pdftk.

Je n'y ai rien trouvé indiquant qu'il est nécessaire de lancer la commande depuis le répertoire source ou cible.

En d'autre termes : Tu peux lancer la commande pdftk depuis n'importe quel répertoire, pourvu que tu spécifie le chemin complet des fichiers sources et cible, (et bien sûr, que le PATH te permette d'avoir accès à la commande pdftk).

Le problème est donc de savoir quel sont les chemins des fichiers source et cible

======
Quel a été le retour de la première (et éventuellement deuxième) commande que je t'avais proposée dans mon message #7 ?

As-tu essayé les autres propositions faites dans ce fil ?
Qu'est-ce que ça a donné ?

Dernière modification par MicP (Le 01/06/2015, à 16:16)

Hors ligne

#14 Le 01/06/2015, à 19:14

joval

Re : Effectuer une commande dans un dossier choisi

MicP a écrit :

pourvu que tu spécifie le chemin complet des fichiers sources et cible

Ben oui mais ce chemin est long donc autant écrire la commande en se mettant dans le répertoire non? Je suis loin d'un expert en informatique mais je trouve que si pour exécuter quelques choses de basique par le terminal il faut écrire une tartine alors autant utiliser l'interface graphique.

Le chemin pour mon répertoire UCL est super long (le* sont des caractères que j'ai décidé de pas montrer):

./Documents/Jo E*****/************/30x*/2015/Mai/UCL

un peu long à taper dans le terminal...

J'ai installer nautilus-open-terminal donc mon problème est résolu

Merci pour ton aide

Dernière modification par joval (Le 01/06/2015, à 19:15)

Hors ligne

#15 Le 01/06/2015, à 19:39

MicP

Re : Effectuer une commande dans un dossier choisi

Je te comprends très bien quand aux très long noms de répertoire, c'est pour ça qu'on créé et initialise des variables en début de script ou dans l'environnement dans lequel sera exécuté la ou les (séries) de commandes,
de façon à pouvoir les utiliser dans les commandes qui suivent et surtout, de n'avoir qu'une variable à modifier pour que toutes les commandes qui l'utilisent puissent en profiter

Mais très honnêtement, c'est surtout parce que je suis un "gros fainéant" qui préfère se reposer les doigts, les yeux, et économiser les neurones pour profiter d'autres plaisirs smile
C'est fou le temps qu'on peut passer à étudier un bon cahier des charges, tester, réajuster le cahier des charges, mettre au point tout ça, mais c'est inimaginable le temps qu'on peut y gagner quand tout ça a été bien fait.

Hors ligne