web-dev-qa-db-fra.com

Comment envoyer la liste des fichiers d'un dossier vers un fichier txt sous Linux

Je suis assez nouveau sur Linux (CentOS dans ce cas). J'ai un dossier contenant environ 2000 fichiers. Je voudrais idéalement exécuter une commande à l'invite de commande qui écrirait le nom de tous les fichiers dans un seul fichier txt.

Si je dois le faire, je pourrais également écrire un programme réel, je pensais simplement qu'il pourrait y avoir un moyen de le faire simplement à partir de l'invite de commande.

32
alchemical

vous pouvez simplement utiliser

ls > filenames.txt

(généralement, démarrez un shell en utilisant "Terminal", ou "Shell" ou "Bash".) Vous devrez peut-être utiliser cd pour accéder à ce dossier en premier, ou vous pouvez ls ~/docs > filenames.txt

68

Si seuls les noms de fichiers normaux immédiatement contenus dans un répertoire (supposons que c'est ~/dirs) sont nécessaires, vous pouvez le faire

find ~/docs -type f -maxdepth 1 > filenames.txt
7
usta