Page 1 sur 2

Imprimer le contenu d'un répertoire

Posté : sam. 30 mars 2019 10:43
par Pascale
Amis Linuxiens Mintiens bonjour !

Y a-t-il une possibilité dans d''imprimer (sur l'imprimante, donc !) le contenu d'un répertoire, éventuellement avec toute l'arborescence ?
Je suppose que cela doit être possible au moins en ligne de commande, mais pour l'instant, je suis une ignorante complète en la matière...

Merci !

Re: Imprimer le contenu d'un répertoire

Posté : sam. 30 mars 2019 10:57
par arghlub
Salut,

Tu pourrais par exemple utiliser la commande "tree" en terminal.
Sur le répertoire courant (sous-répertoires inclus) :

Code : Tout sélectionner

tree
ou sur un répertoire spécifique :

Code : Tout sélectionner

tree /chemin/du/répertoire
si tu veux aussi voir les fichiers cachés commençant par un point :

Code : Tout sélectionner

tree -a
si tu veux uniquement le contenu du répertoire (sans les sous-répertoires)

Code : Tout sélectionner

tree -L 1 /chemin/du/répertoire
Pour finir tu envoies le résultat de la commande (mets-y les options que tu veux) dans un fichier texte que tu pourras imprimer à loisir avec :

Code : Tout sélectionner

tree [options] > listeFichiers.txt
ou

Code : Tout sélectionner

tree [options] -o listeFichiers.txt
;)

Re: Imprimer le contenu d'un répertoire

Posté : sam. 30 mars 2019 11:20
par Pascale
Merci beaucoup, Arghlub pour cette réponse super rapide et efficace !

J'ai juste un problème avec la création du fichier txt : je ne sais pas s'il est effectivement créé, et si oui, où (j'ai essayé avec les deux commandes différentes). Ce qui n'est pas très grave, car je dois pouvoir faire facilement un copier-coller de ce que m'affiche le terminal.

Par contre, j'ai tenté la même chose sur des fichiers du NAS.
Cela donne une commande du style :

Code : Tout sélectionner

tree smb://nomduNAS.local/nomdurepertoire
Le répertoire ne peut pas être ouvert. Comme des sauvegardes sur le NAS sont en cours, des secteurs défectueux ayant été signalés par DSM, le problème vient peut-être de là... Par contre Nemo m'affiche bien le contenu du NAS sans problème.

Re: Imprimer le contenu d'un répertoire

Posté : sam. 30 mars 2019 11:25
par arghlub
Pascale a écrit :
sam. 30 mars 2019 11:20
J'ai juste un problème avec la création du fichier txt : je ne sais pas s'il est effectivement créé, et si oui, où (j'ai essayé avec les deux commandes différentes).
Le fichier texte est enregistré dans le répertoire à partir duquel tu lances la commande (le terminal s'ouvre par défaut dans ton répertoire /home donc le fichier doit y être si tu n'as pas changé de répertoire).
Sinon tu peux spécifier où tu veux l'enregistrer . Pour exemple, dans les documents de ton home :

Code : Tout sélectionner

tree > ~/Documents/listeFichiers.txt
Pour ton NAS je ne pourrais t'aider (je n'en possède pas). ;)

Re: Imprimer le contenu d'un répertoire

Posté : sam. 30 mars 2019 23:01
par Pascale
Merci beaucoup, Arghlub ! Je pense que je devais avoir des peaux de saucisson devant les yeux quand j'ai cherché mon fichier txt, car maintenant, miracle, je le vois !
Bravo et encore merci pour ton aide super efficace (et oui, le NAS est visiblement en train de mourir, alors on tâche de sauvegarder au maximum ce qui ne l'était pas déjà...).
Si quelqu'un a une idée pour faire la même chose avec le NAS, je prends...

Re: Imprimer le contenu d'un répertoire

Posté : dim. 31 mars 2019 04:53
par alain
Pascale a écrit :
sam. 30 mars 2019 23:01
je devais avoir des peaux de saucisson devant les yeux
:-o :shock: :oops: :lol:

Pour ton nas, je sais pas trop, mais si ça ne fonctionne pas avec samba, peut être que
ça marchera avec ssh? S'il n' y est pas installe ssh server sur ton nas. ssh client est déjà installé sur ton ordi.
puis en console tu te connecte via ssh ip-local-nas + mot de passe du nas et les commandes donnée par Arghlub fonctionneront.
Pour quitter la connexion ssh : "exit" ou fermer le terminal.

Re: Imprimer le contenu d'un répertoire

Posté : dim. 31 mars 2019 14:52
par Pascale
Merci Alain.
Je laisse le statut "en cours" à cette discussion, car je ne vais pas avoir l'occasion de me repencher sur le problème avant au moins une semaine.
Je ne sais pas si ça avance à quelque chose, mais je peux simplement préciser que le NAS est un Synology, qui utilise la surchouche (est-ce le terme correct ?) DSM.

Re: Imprimer le contenu d'un répertoire

Posté : lun. 1 avr. 2019 16:13
par serged
Pour le NAS, le mieux c'est de l'ouvrir dans l'explorateur de fichiers (Nemo, chez Cinnamon) et clic-droit sur le répertoire et "Ouvrir dans un terminal".

Là, tu peux lancer des commandes, comme ls, tree... en redirigeant sur un fichier local par exemple :

Code : Tout sélectionner

tree >~/liste.txt

Re: Imprimer le contenu d'un répertoire

Posté : mar. 2 avr. 2019 12:37
par Obiwan
Bonjour,
Petite question de débutant:

Pascale avait demandé "Comment imprimer le contenu ...", en précisant bien "... sur l'imprimante ...".

Ma question: Quelle différence entre l'instruction "TREE" que vous recommandez, et l'instruction "LS" ? ? ?

Il me semblait que "tree" donnait une (liste de l') arborescence et "ls" une liste des fichiers ?

Merci de vos explications patientes.

Re: Imprimer le contenu d'un répertoire

Posté : mer. 3 avr. 2019 10:12
par arghlub
Salut Obiwan,
Obiwan a écrit :
mar. 2 avr. 2019 12:37
Il me semblait que "tree" donnait une (liste de l') arborescence et "ls" une liste des fichiers ?
Oui c'est exactement ça :
  • tree = arbre des fichiers + répertoires (les répertoires sont aussi des fichiers, sous Linux “tout est fichier”)
  • ls = liste des fichiers et répertoires
Pour ls tu peux lister uniquement les répertoires avec l'option «ls -d» (d=directories), sur une seule colonne : «ls -1» et la version longue (avec permissions, taille...) avec «ls -l», etc («man ls») ...
Donc avec ls, pour enregistrer la liste des fichiers d'un répertoire (version longue) dans un fichier-texte dans ton /home :

Code : Tout sélectionner

ls -l /chemin/répertoire/ > ~/listeFichiers.txt
;)