让我说清楚,我只想将目录的内容(就像普通文本一样)复制到文本文件中。有没有命令可以用来做这件事?(可能是 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