如何使用 PowerShell命令列出文件夹和文件tree?是否可以对不同文件和文件夹的输出进行颜色格式化?
我正在寻找一个可以在不同目录中重新创建整个文件树的命令。我希望所有符号链接都是绝对的。我可以用 find 和 xargs 做到这一点吗?;-)
我想使用tree(或类似的)来查看给定目录的目录结构以及每个子目录中是否有文件。那么,我如何使用tree但限制给定子目录中显示的最大文件数?
如果不能用tree,怎么能通过修改这个站点的 Python 代码来完成?
Ubuntu 10.04ls可以显示 unicode 字符,但tree不能显示,即使使用tree --charset unicode或utf8。有没有办法解决。 echo可以解释转义字符,除非cat list.txt | echo -e不起作用(list.txt来自 tree > list.txt)
更新:tree -H www.somewhere.com可以输出unicode(应该是UTF-8)但现在看来这是唯一的方法——作为一个网页。
$ ls -R
.:
list2.txt list.txt ????????????????.txt ??
./??:
??2.txt ??.txt
$ tree --charset unicode
.
|-- list2.txt
|-- list.txt
|-- \344\271\205\346\234\252\345\234\250\351\201\212\350\241\214\345\240\264\345\220\210\351\234\262\351\235\242\347\232\204\345\211\215\347\270\275\347\265\261\346\235\216\347\231\273\350\274\235.txt
`-- \351\201\212\350\241\214
|-- \345\244\247\345\256\2662.txt
`-- \345\244\247\345\256\266.txt
1 directory, 5 files
$ tree --charset utf8
.
??? list2.txt
??? list.txt
??? \344\271\205\346\234\252\345\234\250\351\201\212\350\241\214\345\240\264\345\220\210\351\234\262\351\235\242\347\232\204\345\211\215\347\270\275\347\265\261\346\235\216\347\231\273\350\274\235.txt
??? \351\201\212\350\241\214
??? \345\244\247\345\256\2662.txt …Run Code Online (Sandbox Code Playgroud) 该命令tree -I 'node_modules'可防止node_modules folder出现在输出中。同样,tree -I 'app/ui/bower_components'防止app/ui/bower_components出现在输出中。
但是,tree -I 'node_modules' -I 'app/ui/bower_components'并不能阻止两者都出现在输出中。相反,似乎使用了最后一个。
那么,您如何使用 忽略多个文件夹tree?
在 Windows 7 上,dir 或 tree 无法显示 unicode 字符,即使以 cmd /U 启动 cmd
所以我会按下 Window Key + R运行一些东西,然后输入cmd /U内容,以便内容可以处理 Unicode。
然后使用dir或tree /F,Unicode 中的内容不会显示为 Unicode。(在窗口资源管理器(文件管理器)中,将显示 Unicode)
有办法处理吗?要获取 Unicode 字符来测试您的文件名,您可以访问
http://news.google.com/news?edchanged=1&ned=tw
并且您将能够在那里获得许多 Unicode 字符(UTF-8)
tree我在 Debian 中安装的很棒的应用程序可以apt-get install tree选择使用 ANSI 图形绘制其输出。它的输出现在看起来像这样:
.
tqq node_modules
x tqq 咖啡脚本
xtqq生态
x tqq快递
x tqq 永远
x mqq 手写笔
tqq 包.json
微信源
mqq daemontest.coffee
这显然是错误的。这些是 myLANG=en_GB.UTF-8 UTF-8和LC_ALL=Cenv 变量。PuTTY 也设置为期待 UTF-8。如果我将 PuTTY 更改为“使用字体编码”,那么tree -A看起来是正确的,但是npm list会中断并如下所示:
├── coffee-script@1.2.0 ├─┬eco@1.1.0-rc-3 │└── strscan@1.0.1 ├─┬ express@2.5.5 │ ├─┬ connect@1.8.5 ││â”─â€可怕@1.0.8 │ ├── mime@1.2.4 │ ├── mkdirp@0.0.7 │└── qs@0.4.0 ...
所有这些东西都应该正常工作,所以我猜我的设置在某个地方是错误的。谁能帮我调到准确的位置?
编辑:我env现在看起来像这样。问题依然存在
root@chu:~# env 术语=腻子 外壳=/bin/bash SSH_CLIENT=**审查** SSH_TTY=/dev/pts/1 用户=root LS_COLORS=rs=**因为文字墙而被移除** …
根据这里的答案,我能够以ls格式列出我的 tarball 的内容。但是,我希望能够以tree格式列出它们,即类似于后者而不是前者:
与tar:
$ tar -tf foo.tar
foo/
foo/baz/
foo/baz/qux/
foo/baz/qux/hisfile.txt
foo/bar/
foo/bar/myfile.txt
foo/bar/yourfile.txt
Run Code Online (Sandbox Code Playgroud)
与tree:
$ tree foo
foo
??? bar
? ??? myfile.txt
? ??? yourfile.txt
??? baz
??? qux
??? hisfile.txt
Run Code Online (Sandbox Code Playgroud)
是否可以在不提取 tarball 的情况下执行此操作?由于它们的大小,我更愿意避免提取tarball。
tree ×10
linux ×4
command-line ×2
ubuntu ×2
unicode ×2
bash ×1
cmd.exe ×1
dir ×1
find ×1
ls ×1
macos ×1
node.js ×1
powershell ×1
putty ×1
tar ×1
terminal.app ×1
utf-8 ×1
windows ×1
windows-10 ×1
xargs ×1