#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".
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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 ...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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
…é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"
Edit : Ah, ça a déjà plus ou moins été dit
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.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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
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
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