find /path/ -printf "%TY-%Tm-%Td\t%s\t%p\n"
# Where %TY will display the mod. time year as 4 digits
# %Tm will display the mod. time month as 2 digits
# %Td will display the mod. time day as 2 digits
# %s displays the file size in bytes
# %p displays the full path name of the file
#!/bin/bash
#
# AUTHOR: (c) 2013 Glutanimate (https://askubuntu.com/users/81372)
# NAME: DirTree 0.1
# DEPENDENCIES: zenity tree (install with sudo apt-get install zenity tree)
# LICENSE: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
#
# DESCRIPTION: Creates a directory tree at the current location. If you want you
# can filter the output by a pattern (e.g. *.avi to only include avi
# files).
TITLE=DirTree
# Get working directory
WORKINGDIR="`python -c 'import gio,sys; print(gio.File(sys.argv[1]).get_path())' $NAUTILUS_SCRIPT_CURRENT_URI`"
# Time and date
TIME=$(date +"%Y-%m-%d_%H%M%S")
# Filter pattern
zenity --question --title "$TITLE" --text "Do you want to filter by a specific file pattern?"
if [ "$?" = "1" ]
then
customtree="tree"
else
PATTERN=$(zenity --entry --title "$TITLE" --text="Please enter a file pattern (e.g. *.avi)")
if [ -z "$PATTERN" ]
then
exit
else
customtree="tree -P $PATTERN"
fi
fi
# Directory tree
$customtree "$WORKINGDIR" > "$WORKINGDIR/directorytree_$TIME.txt"
树对你来说会很方便。
用于
tree filepath
列出文件。这应该是最简单的方法了。我只是破解了一个查找脚本,以便为您提供更多控制权。
您可以随心所欲地使用 printf 格式。这为您提供了一个很好的机会,可以按照您需要的方式进行格式化,如果您在另一个应用程序中使用输出,这是非常宝贵的。
更多: http: //linux.about.com/od/commands/l/blcmdl1_find.htm
为了提高可读性,您可以通过
column
命令将所有内容通过管道传输,它会自动调整大小以使它们对齐。正如 Oli 回答的那样,
find
将允许您搜索整个目录树:您可能还想使用该
-type f
选项将结果限制为仅文件。如果要匹配文件模式,则需要-name
or-iname
选项(分别区分大小写和不区分大小写的匹配)。阅读find
的手册页 - 您可以使用大量选项来缩小/优化搜索。顺便说一句,如果您希望将多屏数据返回给您,请记住将您的结果通过
less
.@Oli:+1 我刚刚也学到了一些新东西 -
column
。以前没用过。ls
是在 Ubuntu 和其他 Linux 和 Unix 操作系统中列出文件的标准命令。ls
学习特别有用,因为您会发现它安装在您遇到的每个 Unix 系统上。默认情况下运行它只显示当前目录中的文件。然而,
-R
“标志”是递归选项(注意大写R,而不是r),它也会显示所有子目录。您也要求提供“详细信息” - 为此您需要
-l
标志(这是一个小写的 L,而不是第一)。请注意,这会为您提供文件权限信息以及文件大小、时间/日期信息和文件名。如果您还想显示隐藏文件/文件夹(相当于Nautilus中的Ctrl+ ),请添加“全部”标志。H
-a
您可以将标志合并在一起,为您提供以下内容:
如果你在任何大小合适的文件夹上运行它,你会发现这会产生一个巨大的长输出,可以非常快速地向下滚动你的屏幕。为了解决这个问题,您可以
ls
通过一个名为的程序“管道”输出(该名称是对最初出现但具有更多功能less
的类似名称的模仿)。more
这将允许您使用向上/向下箭头键以及 PageUp/Down 以更舒适的速度浏览输出。
使用克鲁萨德:
这将允许您通过拖动到另一个面板等来处理整个批次。
Nautilus 脚本怎么样?
安装说明:如何安装 Nautilus 脚本?
我专门为此创建了一个程序——目录快照。
它递归地遍历一个目录,并将它遇到的所有文件和文件夹的名称和大小存储在结构整齐的 HTML 文件中,这些文件的组织与输入目录的组织相似。
换句话说,这可以被认为是
dir /s
ortree /f
命令的超链接版本。鹦鹉螺
这也适用于尼莫。
你可以把这些放在你的 .bashrc 文件中
现在,您可以在任何目录中使用 get_tree 命令,它将显示整个层次结构。
句法:
样本输出:
希望这可以帮助 !!