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 09/03/2013, à 08:43

gsigms972

Liste des fichiers d'un média

Bonjour
Je voudrais savoir si il existe une manip pour obtenir la liste des fichiers et/ou dossiers contenus dans un dossier pour l'éditer dans un fichier texte (.txt ou .odt ou autre)
J'ai essayer de copier/coller une selection de fichiers dans gedit, et cela affiche le chemin complet de chaque fichiers. Il me faudrait seulement une liste des fichiers.


PC principal : Ubuntu 20.04 64 bits Cinnamon
PC portable : LinuxMint 20 64 bits
NoteBook MSI wind : Ubuntu 16.04 Gnome (Cinnamon) 32 bits

Hors ligne

#2 Le 09/03/2013, à 09:05

cqfd93

Re : Liste des fichiers d'un média

Bonjour,

gsigms972 a écrit :

Bonjour
Je voudrais savoir si il existe une manip pour obtenir la liste des fichiers et/ou dossiers contenus dans un dossier pour l'éditer dans un fichier texte (.txt ou .odt ou autre)
J'ai essayer de copier/coller une selection de fichiers dans gedit, et cela affiche le chemin complet de chaque fichiers. Il me faudrait seulement une liste des fichiers.

Oui, c'est la commande ls dans un terminal.

Ouvre un terminal, place-toi dans le dossier dont tu veux la liste, et tape par exemple :

ls -l

ou

ls -1

pour en savoir plus sur cette commande :

man ls

Pour pouvoir ouvrir un terminal directement dans un dossier depuis nautilus, il faut installer le paquet nautilus-open-terminal :

sudo apt-get install nautilus-open-terminal

cqfd93

En ligne

#3 Le 09/03/2013, à 11:35

ssdg

Re : Liste des fichiers d'un média

Sinon, find fait du récursif depuis le lieu courrant (avec un ./ devant, mais ça se remplace par rien dans n'importe quel bon éditeur)

La commande basename permet de récupérer uniquement le nom du fichier. exemple basename /etc/passwd => passwd

Tu peux combiner les deux avec  find . -exec basename {} \;

Ou si tu préfère rester dans le répertoire courant, il est toujours possible de faire:
for A in *; do  echo $A;done;

Autre chose, si tu souhaite sauvegarder le résultat d'une commande dans un fichier, utilise > et >> , exemples:
echo salade > monfichier.txt
echo salade > monfichier.txt

Monfichier.txt:
salade

echo salade >> monfichier.txt
echo salade >> monfichier.txt
Monfichier.txt:
salade
salade

(tu aura deviné que > vide le fichier avant de ré-écrire dedans. et >> ajoute à la fin)

Donc, du peux faire les choses en une fois:
for A in *; do  echo $A;done; > listeFichier.txt


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#4 Le 09/03/2013, à 12:29

cqfd93

Re : Liste des fichiers d'un média

Je rajoute que > et >> marchent aussi évidemment avec ls, par exemple :

ls -1 > maliste.txt

Et pour obtenir aussi le contenu des sous-dossiers :

ls -1R

ou

ls -1 -R

cqfd93

En ligne

#5 Le 11/03/2013, à 19:35

ssdg

Re : Liste des fichiers d'un média

cqfd93 > En fait, ça marche avec plein de trucs, c'est très puissant ">" (et pour doubler cette puissance: ">>" smile )


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#6 Le 11/03/2013, à 22:01

cqfd93

Re : Liste des fichiers d'un média

Yep ! :-)


cqfd93

En ligne

#7 Le 11/03/2013, à 22:49

willcoyote

Re : Liste des fichiers d'un média

salut
Moi je l'ai mis dans mes scrips nautilus
un clic droit => script =>lister  sur un dossier me donne la liste du contenu dans un fichier texte qui a le nom du dossier

#!/bin/sh
ls -R $1/ > ~/$1.txt

bon je suppose que tu sais comment on crée un script pour nautilus

Hors ligne