在终端中,我想让一堆文件夹按特定顺序出现。它不是按字母顺序排列,而是以不相关的顺序排列。当我这样做时:
mkdir this folder is going to be
文件夹全部在Finder中正确显示,但按字母顺序排列。我已确认文件夹的视图选项设置为Sort By:None,Arrange By:None。
有没有不同的方法来实现这一目标?
答案 0 :(得分:2)
如果您真的想要“无订单”,您将获得无法预测的结果。好像你想要文件创建日期或文件修改日期(最早的第一个)订单。
这个命令:
$mkdir this folder is going to be
有误导性,因为您不知道'mkdir'在内部使用什么算法来创建文件夹(除非您阅读了源代码),因此从文件系统的角度来看,不知道实际上会产生什么样的顺序(它不是你期望的顺序)。
更清楚一点,您需要为每个文件发出一次命令
$ mkdir this
$ mkdir folder
$ mkdir is
$ mkdir going
$ mkdir to
$ mkdir be
然后您可以反向修改日期顺序列出:
$ ls -tr
this folder is going to be
$ ls -ltr
total 0
drwxr-xr-x 2 user staff 68 6 Jan 20:41 this
drwxr-xr-x 2 user staff 68 6 Jan 20:41 folder
drwxr-xr-x 2 user staff 68 6 Jan 20:41 is
drwxr-xr-x 2 user staff 68 6 Jan 20:41 going
drwxr-xr-x 2 user staff 68 6 Jan 20:41 to
drwxr-xr-x 2 user staff 68 6 Jan 20:41 be
在本机mac文件系统hfs +上还有一个“创建日期”标志,这可能就是你想要的,但这在其他文件系统中并不是很容易移植。
在取景器中,按>排列。创建日期 或者通过>安排无,在列表视图中查看,显示“创建日期”列,然后单击它。
答案 1 :(得分:0)
你不能;文件夹本身没有订购。