如何使mkdir按我输入的顺序制作文件夹,而不是让它们按字母顺序显示

时间:2013-01-06 00:00:40

标签: macos terminal mkdir alphabetical

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

mkdir this folder is going to be

文件夹全部在Finder中正确显示,但按字母顺序排列。我已确认文件夹的视图选项设置为Sort By:None,Arrange By:None。

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

2 个答案:

答案 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)

你不能;文件夹本身没有订购。