Soyons clairs, ce que je veux faire, c'est copier le contenu du répertoire (comme s'il s'agissait d'un texte normal) dans un fichier texte. Y a-t-il une commande que je puisse utiliser pour faire cela ? (une variante de cp peut-être ?) Ou est-ce que ctrl+c est la seule solution ?
Réponses
Trop de publicités?Je recommande d'utiliser le très utile tree
paquet et la commande. Installez-le avec sudo apt-get install tree
. Voir man tree
localement ou en ligne pour les instructions d'utilisation.
Voici un exemple de sortie :
$ tree /etc/apt/ /etc/apt/ apt.conf.d 01autoremove 01autoremove-kernels 01-vendor-ubuntu 10periodic 15update-stamp 20archive 20auto-upgrades 20dbus 20packagekit 20snapd.conf 50unattended-upgrades 70debconf 99proxy 99update-notifier docker-autoremove-suggests docker-clean docker-gzip-indexes docker-no-languages auth.conf.d preferences.d sources.list sources.list.d trusted.gpg.d ubuntu-keyring-2012-archive.gpg ubuntu-keyring-2012-cdimage.gpg ubuntu-keyring-2018-archive.gpg 5 directories, 22 files
Votre question est moins détaillée et il est assez difficile de comprendre ce que vous essayez réellement de dire ou de nous aider.
Dans ce cas, je suppose que vous essayez d'obtenir tous les noms de fichiers/contenus/dossiers dans un fichier txt.
Pour cela, il suffit de les lister et de copier la liste dans un fichier texte. La commande pour cela est ls > output.txt
en utilisant uniquement ls
permettra d'obtenir des détails supplémentaires sur le fichier, tels que les autorisations, le nombre de liens, le propriétaire, le groupe, la taille du fichier, la date de dernière modification et le nom du fichier.
Pour sauvegarder uniquement les noms de fichiers, il suffit d'utiliser -1a
après la commande ls
. Donc si vous voulez seulement les noms de fichiers, utilisez cette commande à la place. ls -1a > output.txt