如何将目录的内容复制到文本文件中?

如何将目录的内容复制到文本文件中?

让我说清楚,我只想将目录的内容(就像普通文本一样)复制到文本文件中。有没有命令可以用来做这件事?(可能是 cp 的变体?)或者 ctrl+c 是唯一的解决方案?

答案1

我建议使用非常有用的tree 包裹和命令。使用 安装sudo apt-get install tree。本地查看man tree在线的了解使用说明。

示例输出如下:

$ 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

答案2

如果将结果通过管道传输到文件,则终端窗口中显示的内容将位于该文件内。示例:

ls -ltr

显示目录中的文件列表然后......

ls -lrt > listing.log

那么 listing.log 文件内部也会有相同的内容,

答案3

您的问题不够详细,我们很难理解您到底想表达什么或者如何帮助我们。

在这种情况下,我假设您尝试将所有文​​件/内容/文件夹名称放入 txt 文件中。

为此,您只需列出它们并将列表复制到文本文件中。ls > output.txt仅使用该命令ls将导致获得有关文件的一些额外详细信息,例如权限、链接数、所有者、组、文件大小、上次修改日期、文件名。

-1a要仅保存文件名,您只需在命令后使用ls。因此,如果您只想要文件名,只需使用此命令即可ls -1a > output.txt

相关内容