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 26/02/2023, à 18: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 22.04 / 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, à 19: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, à 19: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, à 20: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, à 20: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 22.04 / 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, à 20: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, à 20: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

man ls (extrait) a écrit :

       -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, à 20:44

nany

Re : Lister imprimer arborescences ciblées

Bonjour,



Pour avoir l’arborescence, je choisirais tree (à installer) :

tree /media/$USER/MaCle > arborescence.txt

En ligne

#9 Le 26/02/2023, à 22: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, à 17: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...   cool  merci !


Kubuntu 22.04 / 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, à 17:22

lool_lauris

Re : Lister imprimer arborescences ciblées

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) !


Soutenez le Libre => http://www.april.org/

Hors ligne

#12 Le 27/02/2023, à 17:44

Win_Naze

Re : Lister imprimer arborescences ciblées

hmm ...
Merci...


Kubuntu 22.04 / 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, à 18:06

nany

Re : Lister imprimer arborescences ciblées

Win_Naze a écrit :

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.



lool_lauris a écrit :
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.

En ligne

#14 Le 27/02/2023, à 18:52

Win_Naze

Re : Lister imprimer arborescences ciblées

Subtilité... cool tongue


Kubuntu 22.04 / 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, à 19: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 :

man ls (extrait) a écrit :

       -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, à 12:57

Win_Naze

Re : Lister imprimer arborescences ciblées

Ca vient ! Ca vient ! wink
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. smile mais pas encore lui donner la formule magique pour qu'il me lise et donne le contenu de la clé USB  hmm sad
siouplé...


Kubuntu 22.04 / 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, à 13: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, à 13:03)


Kubuntu 22.04 / 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, à 13:16

nany

Re : Lister imprimer arborescences ciblées

nany a écrit :
tree /media/$USER/MaCle > arborescence.txt

Avec l’option -d et les espace qui vont bien :

tree -d /media/$USER/MaCle > arborescence.txt

En ligne

#19 Le 28/02/2023, à 16: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, à 16:30)


Kubuntu 22.04 / 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, à 18:01

nany

Re : Lister imprimer arborescences ciblées

Win_Naze a écrit :

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.

Win_Naze a écrit :

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

En ligne

#21 Le 28/02/2023, à 18: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, à 18:30)


Kubuntu 22.04 / 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, à 18:38

nany

Re : Lister imprimer arborescences ciblées

Win_Naze a écrit :

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 ?

En ligne

#23 Le 28/02/2023, à 18: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" smile

3° Edit ! Hé bien ça y est c'est résolu ! ! ! big_smile 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 ! ! ! big_smile

Dernière modification par Win_Naze (Le 28/02/2023, à 19:20)


Kubuntu 22.04 / 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, à 19:35

Win_Naze

Re : Lister imprimer arborescences ciblées

Et en prime :
Sélectionnez tout (en Konsole)
copier
coller en txt
Imprimez ! lol

Merci nany, grosses bises !


Kubuntu 22.04 / 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, à 20:03

nany

Re : Lister imprimer arborescences ciblées

Win_Naze a écrit :

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.

En ligne