【问题标题】:How to make mkdir make folders in the order I type them, and not have them show up alphabetized如何使 mkdir 按我键入的顺序创建文件夹,而不是按字母顺序显示
【发布时间】:2012-12-20 02:38:31
【问题描述】:

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

mkdir this folder is going to be

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

有没有其他方法可以做到这一点?

【问题讨论】:

  • 你不能;你为什么要?可以想象,您可以使用一些元数据(例如,dotfile)和背叛来做一些事情,但是呃。

标签: macos terminal mkdir alphabetical


【解决方案1】:

你不能;文件夹本质上是没有顺序的。

【讨论】:

    【解决方案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+ 上还有一个“创建日期”标志,这可能是您想要的,但这在其他文件系统中的移植性不是很好。

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

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多