1 votes

Comment puis-je copier le contenu d'un répertoire dans un fichier texte ?

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 ?

3voto

N0rbert Points 86925

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

2voto

Rinzwind Points 270388

Si vous placez les résultats dans un fichier, ce qui a été affiché dans la fenêtre du terminal se trouvera dans ce fichier. Exemple :

ls -ltr

affiche une liste de fichiers dans un répertoire puis ...

ls -lrt > listing.log

alors listing.log aura la même chose dans le fichier,

0voto

Dustin Hooten Points 541

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X