En cours Imprimer le contenu d'un répertoire

Vos petites astuces, répertoire des tutoriels et astuces
Pascale
Messages : 115
Enregistré le : sam. 5 janv. 2019 20:40

Imprimer le contenu d'un répertoire

Message 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 !
LDLC Saturne LP3-4-H10S
Linux Mint 19 Tricia - Cinnamon (XFCE également installé)

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Imprimer le contenu d'un répertoire

Message 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
;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Pascale
Messages : 115
Enregistré le : sam. 5 janv. 2019 20:40

Re: Imprimer le contenu d'un répertoire

Message 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.
LDLC Saturne LP3-4-H10S
Linux Mint 19 Tricia - Cinnamon (XFCE également installé)

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Imprimer le contenu d'un répertoire

Message 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). ;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Pascale
Messages : 115
Enregistré le : sam. 5 janv. 2019 20:40

Re: Imprimer le contenu d'un répertoire

Message 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...
LDLC Saturne LP3-4-H10S
Linux Mint 19 Tricia - Cinnamon (XFCE également installé)

Avatar du membre
alain
Administrateur du site
Messages : 14704
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Imprimer le contenu d'un répertoire

Message 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.
PC are like air conditioning, they becomes useless when you open Windows (L.T)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.3 Uma Xfce 4.16 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 21.3 Xfce 4.18| K: 6.5
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 10.5 | K: 5.10
In a world without walls and fences, who needs windows and gates?

Pascale
Messages : 115
Enregistré le : sam. 5 janv. 2019 20:40

Re: Imprimer le contenu d'un répertoire

Message 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.
LDLC Saturne LP3-4-H10S
Linux Mint 19 Tricia - Cinnamon (XFCE également installé)

Avatar du membre
serged
Messages : 823
Enregistré le : jeu. 16 juil. 2015 07:59
Localisation : Montrouge (France)

Re: Imprimer le contenu d'un répertoire

Message 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
LinuxMint Virginia Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Avatar du membre
Obiwan
Messages : 215
Enregistré le : dim. 19 juil. 2015 18:20
Localisation : B.l.i.u.

Re: Imprimer le contenu d'un répertoire

Message 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.
Tour CM Gigabyte B360M H1151; Intel I5-9400F Coffee Lake 6X2,9 Ghz; 16 Gb DDR4 Kingston; HDD 1,0 Tb Seagate Barracuda; Carte Graph NVIDIA GTX 1660 EVGA 06G-P4-1161KR XC (pilote ver 419.67 Type DCH); LMDE5 64 bits Cinnamon.

Portable 1: HP EliteBook 8530p; Intel Core 2 duo T 9550 - 2,66 Mhz x2; 4096 Mb Ram (09/11/2009); Crt Grphc AMD/ATI Mobility Radeon HD3650; HDD WDC 1 To (330 Go Vista Pro / 570 Go LM); LM 17.1 - 32 bits Cinnamon (2.4.8); Noyau 3.13.0-37 Generic

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Imprimer le contenu d'un répertoire

Message 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
;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Répondre