0

在终端中,我想让一堆文件夹按一定顺序出现。它不是按字母顺序排列的,而是按不相关的顺序排列的。当我这样做时:

mkdir this folder is going to be

这些文件夹都在 Finder 中正确显示,但按字母顺序排列。我已确认文件夹的视图选项设置为排序方式:无,排列方式:无。

有没有不同的方法来实现这一点?

4

2 回答 2

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+ 上,还有一个“创建日期”标志,这可能是您想要的,但这在其他文件系统中不是很便携。

在查找器中,排列方式 > 创建日期或排列方式 > 无,在列表视图中查看,显示“创建日期”列,然后单击它。

于 2013-01-06T00:58:57.373 回答
0

你不能;文件夹本质上没有排序。

于 2013-01-06T00:26:54.047 回答