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 21/03/2024, à 00:17

AldebertMDG

listage de répertoire

Linux ne propose pas comme cela existe sous Windows de programmes permettant d'un simple clic de lister tous les fichiers d'un répertoire et sous-répertoires avec pour chaque ligne
le nom du répertoire - le nom du fichier - la date de création du fichier - la taille du fichier
Il faut passer par la commande ls qui permet via :
ls -lR --time=ctime --time-style=long-iso --format=single-column
d'obtenir un listage des fichiers mais sans le répertoire avant le nom de fichier et sans les autres renseignements.
Je dois avouer que sur ce coup-là je commence un peu à en avoir marre de Linux qui n'offre vraiment pas la même facilité que Windows. (d'ailleurs si Linux était vraiment si extraordinaire comment se fait-il que Windows ait conquis le monde ? Linux est indéniablement plus sûr mais c'est une véritable purge d'installer certains régalages sous Debian par exemple). Donc qui peut m'aider pour avoir :
nom_du_répertoire/du_sous_répertoire/nom_du_fichier; date de création; taille_du_fichier
Ça ne me paraît pas incroyable comme truc. Sous windows 15 secondes sans passer par des lignes de commande !
Merci d'avance de vos réponses


Ancien windowsien passé à Linux qui n'est quand même pas un modèle d'ergonomie pour certaines versions (genre Debian). Windows est lent et peu sûr mais tellement plus facile de maniement et encore j'estime me débrouiller pas trop mal mais pour M'âme Michu ou M.Dugenou même  pas la peine ! Heureusement que beaucoup de logiciels existent dans les 2 systèmes. Bref donc dual boot

Hors ligne

#2 Le 21/03/2024, à 00:43

Watael

Re : listage de répertoire

ctime n'est pas la date de création, c'est la date de dernier changement.

la date de création n'est pas encore accessible sur tous les systèmes de fichiers.
et je ne suis pas certain que ce que W$ appelle "date de création" soit vraiment la date de première génération du fichier...


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#3 Le 21/03/2024, à 00:45

Tawal

Re : listage de répertoire

[HS limite troll]
Ouais Windows a conquis le monde de l'interface homme-machine (et encore ...).
Mais tu te connectes à ce forum en passant par 90% de serveurs Linux ...
[/HS]

Soit, si tu veux un retour terminal, il va être facile de trouver une commande.
Et si c'est fastidieux de la taper, il est facile de faire un alias.
Ensuite si tu le veux "d'un clic de souris", il va être aussi facile de faire un lanceur.

Donc que veux-tu précisément ?
Les informations, on les a comprises, mais sous quelle forme ?


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 Le 21/03/2024, à 00:57

Tawal

Re : listage de répertoire

En parlant de date de création de fichier, quid d'un fichier copié/dupliqué ?
Quelle est sa date de création ?
Celle de la création du fichier original (pas sûr qu'elle transite) ?
Celle de la création du fichier dupliqué ?
Ensuite il y a les modifications du fichier, une fois le fichier modifié, quelle date de création doit avoir ce fichier modifié ?
Car on peut dire qu'il a été créé à partir d'une base (le fichier original).

Bref rien n'est bien défini et chaque OS/logiciel a ses propres définitions/attributs.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#5 Le 21/03/2024, à 03:34

jplemoine

Re : listage de répertoire

Tawal a écrit :

Celle de la création du fichier dupliqué ?

Tu as le choix :
- celle de la copie (comportement par défaut)
- celle s'origine

user@machine:~/testjpl2$ touch fichier1
user@machine:~/testjpl2$ 
user@machine:~/testjpl2$ ls -ld *
-rw-rw-r-- 1 user user 0 mars  21 03:26 fichier1
user@machine:~/testjpl2$ 
user@machine:~/testjpl2$ cp fichier1 fichier2
user@machine:~/testjpl2$ cp -p fichier1 fichier3
user@machine:~/testjpl2$ 
user@machine:~/testjpl2$ ls -ld *
-rw-rw-r-- 1 user user 0 mars  21 03:26 fichier1
-rw-rw-r-- 1 user user 0 mars  21 03:27 fichier2
-rw-rw-r-- 1 user user 0 mars  21 03:26 fichier3
user@machine:~/testjpl2$ 

Mais tu peux faire un alias cp qui fasse un cp -p et là, cp garde la date. il faut alors faire \cp pour avoir le comportement classique.
C'est ce que j'ai fait avec la commande ls

user@machine:~/testjpl2$ ls *
-rw-rw-r-- 1 user user 0 mars  21 03:26 fichier1
-rw-rw-r-- 1 user user 0 mars  21 03:27 fichier2
-rw-rw-r-- 1 user user 0 mars  21 03:26 fichier3
user@machine:~/testjpl2$ \ls *
fichier1  fichier2  fichier3
user@machine:~/testjpl2$ 

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Déconnecté jusqu’à nouvel ordre

Hors ligne

#6 Le 21/03/2024, à 16:52

Watael

Re : listage de répertoire

par défaut, ls -l montre la date de dernière modification.
pour avoir la date de création, il faut paramétrer l'option --time.


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#7 Le 22/03/2024, à 23:14

Tawal

Re : listage de répertoire

Sinon il y a find ... roll


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#8 Le 22/03/2024, à 23:45

Watael

Re : listage de répertoire

pas sans alchimie ! big_smile
je ne vois pas, dans le man, d'option pour demander de considérer la date de création. sad


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#9 Le 29/04/2024, à 23:50

pensus

Re : listage de répertoire

Bonjour,
Avec la commande suivante on se rapproche peut etre un peu de ce que tu souhaite :
find . -type f | xargs stat --format %w%n | awk -F "." '{print $1, $3}'
2024-04-30 00:09:54 /gi3
2024-04-30 00:10:01 /fic4
2024-04-30 00:12:48 /test_toto/toto
2024-04-30 00:12:48 /test_toto/toto10
2024-04-30 00:12:48 /test_toto/toto4
2024-04-30 00:12:48 /test_toto/toto1
2024-04-30 00:12:48 /test_toto/toto2
2024-04-30 00:09:38 /fic1
2024-04-30 00:09:44 /fic2

J'ai vu que dans la commande stat on peut extraire la taille en rajoutant le %s dans le format mais la concaténation en l'état, n'est pas top

find . -type f | xargs stat --format %w%n%s | awk -F "." '{print $1, $3}'
2024-04-30 00:09:54 /gi30
2024-04-30 00:10:01 /fic40
2024-04-30 00:12:48 /test_toto/toto0
2024-04-30 00:12:48 /test_toto/toto100
2024-04-30 00:12:48 /test_toto/toto40
2024-04-30 00:12:48 /test_toto/toto10
2024-04-30 00:12:48 /test_toto/toto20
2024-04-30 00:09:38 /fic10
2024-04-30 00:09:44 /fic20

Mais je pense qu'il y a sans doute plus adapter, mais ca peut donner des pistes wink

Hors ligne

#10 Le 30/04/2024, à 07:18

iznobe

Re : listage de répertoire

Bonjour , vu que tu parles de windobz , je pense que tu veux du clicodrome .
Perso j ' ai toutes ces infos ( et meme bien plus si je le desire ) , dans l' explorateur de fichiers , il suffit de prendre le temps de le configurer correctement .
https://zupimages.net/up/24/18/pbkm.png

Dernière modification par cqfd93 (Le 30/04/2024, à 07:51)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#11 Le 30/04/2024, à 07:35

xubu1957

Re : listage de répertoire

Bonjour,

@pensus

Pour ajouter toi-même les balises code à ton message #9 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

moko138 a écrit :

1) Les balises-code sont les < > (crochets bleus) de la barre de mise en forme.

Balisesmoko138.jpg
_ _ _

3) /!\  Si vous avez plusieurs retours à donner, séparez-les bien (toujours pour la lisibilité) :

comme
cela.

Comme demandé dans le premier message du tutoriel Retour utilisable de commande

find . -type f | xargs stat --format %w%n | awk -F "." '{print $1, $3}'
2024-04-30 00:09:54 /gi3
2024-04-30 00:10:01 /fic4
2024-04-30 00:12:48 /test_toto/toto
2024-04-30 00:12:48 /test_toto/toto10
2024-04-30 00:12:48 /test_toto/toto4
2024-04-30 00:12:48 /test_toto/toto1
2024-04-30 00:12:48 /test_toto/toto2
2024-04-30 00:09:38 /fic1
2024-04-30 00:09:44 /fic2

J'ai vu que dans la commande stat on peut extraire la taille en rajoutant le %s dans le format mais la concaténation en l'état, n'est pas top

find . -type f | xargs stat --format %w%n%s | awk -F "." '{print $1, $3}'
2024-04-30 00:09:54 /gi30
2024-04-30 00:10:01 /fic40
2024-04-30 00:12:48 /test_toto/toto0
2024-04-30 00:12:48 /test_toto/toto100
2024-04-30 00:12:48 /test_toto/toto40
2024-04-30 00:12:48 /test_toto/toto10
2024-04-30 00:12:48 /test_toto/toto20
2024-04-30 00:09:38 /fic10
2024-04-30 00:09:44 /fic20

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#12 Le 30/04/2024, à 11:58

eric63

Re : listage de répertoire

Salut

Linux ne propose pas comme cela existe sous Windows de programmes permettant d'un simple clic de lister tous les fichiers d'un répertoire et sous-répertoires avec pour chaque ligne

Ben si, linux le propose depuis longtemps et faut pas chercher trop
pour faire comme sur linux il suffit comme dit iznobe de sélectionner un gestionnaire de fichiers (ce n’est pas un programme spécial c’est juste ce dont tu utilises pour savoir ou sont tes dossiers et fichiers) de faire un clic droit sur la barre des types et de choisir et ajouter une des 38 possiblilités offertes librement.
Quand même ne pas avoir vu ça quand on en a vraiment besoin c‘est ne pas avoir chercher un peu.

Sous windows 15 secondes sans passer par des lignes de commande !

sous linux c’est bien moins: clic sur dolphin, clic droit sur titre type, cocher ce qui vous va . Utilisez en moins de 5 secondes.
Désolé, mais ce discours (entre autres) de la domination de windows sur les autres fait plus que m‘agacer surtout quand c’est avec de mauvaises raisons ou raisonnements.

Dernière modification par eric63 (Le 30/04/2024, à 13:54)


Kubuntu 24.10  Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9  Asus B760+D4  i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne