#1 Le 26/02/2023, à 17:55
- Win_Naze
Lister imprimer arborescences ciblées
Bonjour,
En 2007 j’ai lu une question :
- Question : « comment créer un fichier texte contenant le listing des fichiers de mon dossier ? »
- Réponse :
une ligne de commande, style
ls -l > liste.txt
- Retour : Super cela fonctionne !!
est-ce encore valable en 2023 sur kubuntu 22,04 pour en imprimer la liste ?
Je cherche à établir une sorte d’inventaire des contenus de chacune de mes clefs USB et de certains répertoires contenant courriers,factures...
Pour les DD externes de 1 tera on verra plus tard (dossiers /sous-dossiers / sous-sous-dossiers...) genre photo vacances Bretagne 2019 / st Malo 15-08 / st Malo 20-08 / Perpinsec 1ière date /… Pas urgent.
Merci.
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#2 Le 26/02/2023, à 18:46
- Watael
Re : Lister imprimer arborescences ciblées
oui.
pour quoi faire cet inventaire ? il y a probablement toujours mieux à faire que d'utiliser ls.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 26/02/2023, à 18:54
- sputnick
Re : Lister imprimer arborescences ciblées
Pour du récursif, j'utiliserai
find
:
find ./dir -type f > liste.txt
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#4 Le 26/02/2023, à 19:02
- fred-cavernedufond
Re : Lister imprimer arborescences ciblées
Regarde ici : https://krusader.org il fait plein de choses, tu devrais trouver ton bonheur. il y a pas mal de logiciels qui font ça très bien...
Fred
Ubuntu 22.04 LTS
Hors ligne
#5 Le 26/02/2023, à 19:08
- Win_Naze
Re : Lister imprimer arborescences ciblées
Pour remettre de l'ordre !
Elles sont comme des archives mal tenues, utilisées parfois en panique. Comme je ne m'y retrouve plus, si je dois à chaque fois visiter 13 clés alors que 2 sont déjà mortes, tant que j'ai pas trouvé j'ai toujours l’angoisse de me dire que le doc que je cherche est peut-être dans la clé précisément foutue !
Récursif je vais voir le définition, merci :-)
Je reviendrai, Madame m'apelle....
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#6 Le 26/02/2023, à 19:21
- sputnick
Re : Lister imprimer arborescences ciblées
Si tu a une partie du nom du fichier:
find ./repertoire -type f -iname '*partie*'
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#7 Le 26/02/2023, à 19:34
- lool_lauris
Re : Lister imprimer arborescences ciblées
Salut,
Pour le récursif avec la commande ls, cela te permettra de lister le contenu des sous-répertoires
-R, --recursive
list subdirectories recursively
ce qui dans ton cas donnerai :
ls -l -R > liste.txt
Soutenez le Libre => http://www.april.org/
Hors ligne
#8 Le 26/02/2023, à 19:44
- nany
Re : Lister imprimer arborescences ciblées
Bonjour,
Pour avoir l’arborescence, je choisirais tree (à installer) :
tree /media/$USER/MaCle > arborescence.txt
Hors ligne
#9 Le 26/02/2023, à 21:39
- Watael
Re : Lister imprimer arborescences ciblées
la requête est toujours un peu vague.
admettons :
j'ai plusieurs supports qui peuvent comporter des doublons
- dans une hiérarchie indéfinie
- avec des noms incertains
le seul vrai repère, c'est leur contenu.
je vais donc d'abord
- copier uniquement les fichiers d'une première clé dans un répertoire de mon disque dur, et
- enregistrer leur somme de contrôle dans un fichier.sum.
ensuite,
pour chaque fichier de chaque clé suivante,
- je vais chercher sa somme de contrôle dans le fichier.sum, et
- - si elle n'est pas trouvée
- - alors
- - - je copie le fichier, et
- - - j'ajoute sa somme de contrôle au fichier.sum
enfin, j'ouvre chaque fichier du répertoire de mon disque dur pour voir ce qu'il contient et le déplacer dans un sous-répertoire auquel j'aurai donné nom thématique
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 27/02/2023, à 16:06
- Win_Naze
Re : Lister imprimer arborescences ciblées
Merci à tous,
@ Watael : Là je décroche, je suis largement dépassé mais je retiens que cela permet aussi de faire de comparaisons.
@ nany :
Pour avoir l’arborescence, je choisirais tree (à installer) :
Moi aussi d'autant que c'est une commande et non pas un logiciel, ça fait de la place !
si j'ai bien compris le tuto de stocklima.com, l'installation de la commande sur KDE (Kubuntu 22.4) serait :
$ sudo apt install tree
... avant de faire des conneries... Et les précisions sur les commandes (?), les paramètres (?) (ls, -1, -R...) suffiront à mon usage. Je ne mettrai pas le nez dans mon système auquel je n'y comprends rien !
Je vais regrouper vos notes sur une feuille tuto perso, faire des essais, un pense-bête ça fait du bien à celui qui y pense... merci !
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#11 Le 27/02/2023, à 16:22
- lool_lauris
Re : Lister imprimer arborescences ciblées
... avant de faire des conneries... Et les précisions sur les commandes (?), les paramètres (?) (ls, -1, -R...) suffiront à mon usage.
alors, ce n'est pas ls -1 (le chiffre un) mais ls -l (la lettre L) !
Soutenez le Libre => http://www.april.org/
Hors ligne
#12 Le 27/02/2023, à 16:44
- Win_Naze
Re : Lister imprimer arborescences ciblées
...
Merci...
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#13 Le 27/02/2023, à 17:06
- nany
Re : Lister imprimer arborescences ciblées
si j'ai bien compris le tuto de stocklima.com, l'installation de la commande sur KDE (Kubuntu 22.4) serait :
$ sudo apt install tree
... avant de faire des conneries...
Oui, et ce n’est pas une connerie. Une fois installée, cette commande est toujours valable dans ton système.
Win_Naze a écrit :... avant de faire des conneries... Et les précisions sur les commandes (?), les paramètres (?) (ls, -1, -R...) suffiront à mon usage.
alors, ce n'est pas ls -1 (le chiffre un) mais ls -l (la lettre L) !
En même temps le un semble plus approprié à la demande plutôt qu’un affichage d’informations certes utiles mais qui ne servent pas dans le cas présent.
Hors ligne
#14 Le 27/02/2023, à 17:52
- Win_Naze
Re : Lister imprimer arborescences ciblées
Subtilité...
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#15 Le 27/02/2023, à 18:34
- lool_lauris
Re : Lister imprimer arborescences ciblées
Je ne connaisais pas l'attribut -1 pour ls et pourtant c'est dans le manuel :
-1 list one file per line. Avoid '\n' with -q or -b
Mais je ne trouve pas que dans le cas présent ce soit plus pratique hormis la coloration syntaxique (qui n'apparaît plus dans le fichier texte créé)
Il est certain que tree est bien plus causant que ls -l -R ou ls -1 -R
Soutenez le Libre => http://www.april.org/
Hors ligne
#16 Le 28/02/2023, à 11:57
- Win_Naze
Re : Lister imprimer arborescences ciblées
Ca vient ! Ca vient !
Avec :
tree -d
j'ai obtenu (et édité) les emplacements du bureau utilisateur (bureau, documents, images modèles, musique...), dossiers et sous-dossier ou doc. mais pas encore lui donner la formule magique pour qu'il me lise et donne le contenu de la clé USB
siouplé...
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#17 Le 28/02/2023, à 12:02
- Win_Naze
Re : Lister imprimer arborescences ciblées
XXX ~$ tree -d/media/monnom@
here i = 1, n = 2
tree: Invalid argument -`/'.
usage: tree [-acdfghilnpqrstuvxACDFJQNSUX] [-L level [-R]] [-H baseHREF]
[-T title] [-o filename] [-P pattern] [-I pattern] [--gitignore]
[--matchdirs] [--metafirst] [--ignore-case] [--nolinks] [--inodes]
[--device] [--sort[=]<name>] [--dirsfirst] [--filesfirst]
[--filelimit #] [--si] [--du] [--prune] [--charset X]
[--timefmt[=]format] [--fromfile] [--noreport] [--version] [--help]
[--] [directory ...]
XXX:~$
tree -d/ ...toutes les varientes...
Dernière modification par Win_Naze (Le 28/02/2023, à 12:03)
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#18 Le 28/02/2023, à 12:16
- nany
Re : Lister imprimer arborescences ciblées
tree /media/$USER/MaCle > arborescence.txt
Avec l’option -d et les espace qui vont bien :
tree -d /media/$USER/MaCle > arborescence.txt
Hors ligne
#19 Le 28/02/2023, à 15:13
- Win_Naze
Re : Lister imprimer arborescences ciblées
Ouf ! j'étais loin du compte ! Merci.
Edit : Y a du mieux, aucun message d'erreur mais la réponse est toujours :
XXX@zzz:~$
avec /MaCle/ = /sd1/ ; /$USER/ = /$XXX@zzz/ ou /$XXX@/... ?
ça boucle dans le vide !
Dernière modification par Win_Naze (Le 28/02/2023, à 15:30)
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#20 Le 28/02/2023, à 17:01
- nany
Re : Lister imprimer arborescences ciblées
aucun message d'erreur mais la réponse est toujours :
XXX@zzz:~$
Avec la ligne que j’ai donnée, c’est normal, le retour est redirigé vers le fichier arborescence.txt.
avec /MaCle/ = /sd1/ ; /$USER/ = /$XXX@zzz/ ou /$XXX@/... ?
ça boucle dans le vide !
Alors $USER est une variable système qui contient le nom de l’utilisateur de la session en cours. Dans ton exemple, où XXX=Nom d’utilisateur et où zzz=Nom de la machine, cette variable doit contenir XXX.
Ensuite, MaCle est effectivement à remplacer par le bon nom mais je doute fortement que ce soit sd1.
Pour trouver le bon point de montage, donne-nous le retour de :
lsblk -fe7
Hors ligne
#21 Le 28/02/2023, à 17:23
- Win_Naze
Re : Lister imprimer arborescences ciblées
~$ lsblk -fe7
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
fd0
sda
├─sda1
│ ntfs DISQUE IDE
│ E0948A0D9489E67E 243,4G 31% /media/moimoimoi/DISQUE IDE
├─sda2
│
└─sda5
vfat FAT32 TRANSFERT
BDE4-A070 28,4G 75% /media/moimoimoi/TRANSFERT
sdb
├─sdb1
│
├─sdb2
│ vfat FAT32 4D1B-8056 506,7M 1% /boot/efi
└─sdb3
ext4 1.0 b1a5517d-5574-4b5c-befa-ae3d50c111fe 53G 22% /var/snap/firefox/common/host-hunspell
/
sdc
└─sdc1
vfat FAT32 TOSHIBA
3C36-3D36 14,4G 0% /media/moimoimoi/TOSHIBA
sr0
"je doute fortement que ce soit sd1." C'est pas non plus TOSHIBA...
Dernière modification par Win_Naze (Le 28/02/2023, à 17:30)
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#22 Le 28/02/2023, à 17:38
- nany
Re : Lister imprimer arborescences ciblées
C'est pas non plus TOSHIBA...
A priori, si. Mais d’après le retour cette clé serait vide.
Est-ce que
tree -d /media/moimoimoi/TOSHIBA
retourne quelque chose ?
Hors ligne
#23 Le 28/02/2023, à 17:46
- Win_Naze
Re : Lister imprimer arborescences ciblées
Oui ! tous les fichiers et dossiers en .doc, .pdf, courrier, factures devis... et la clé est bien visible avec son contenu via les applications :-)
edit : anomalie (?) quand même (?)
Ex : clé > dossier 1er niveau > dossiir 2° niveau : contient 3 x pdf + 1 x doc mais pas les 5 autres pdf !
2° Edit :
Non ! tout y est si je fais sauter le "-d"
3° Edit ! Hé bien ça y est c'est résolu ! ! ! je vais tester sur les autres clés et je reviens en titre pour mettre Résolu si ça passe sur toutes les clés ! ! !
Dernière modification par Win_Naze (Le 28/02/2023, à 18:20)
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#24 Le 28/02/2023, à 18:35
- Win_Naze
Re : Lister imprimer arborescences ciblées
Et en prime :
Sélectionnez tout (en Konsole)
copier
coller en txt
Imprimez !
Merci nany, grosses bises !
Kubuntu 24.04.1 LTS / KDE Plasma : 5.24.6 / KDE Framework : 5.92.0 / Qt : 5.15.3 / noyau : 5.15.0-47-generic (64 bit)
Hors ligne
#25 Le 28/02/2023, à 19:03
- nany
Re : Lister imprimer arborescences ciblées
Et en prime :
Sélectionnez tout (en Konsole)
copier
coller en txt
Eh bien non, y a qu’à faire une redirection comme en #8 et puis voilà, tu as ton fichier txt tout fait.
Hors ligne