可能的重复:
如何执行 ls 然后按创建日期对结果进行排序?
Linux 中是否有显示文件创建时间的命令?我看到ls -l给出了上次修改时间,但是我可以获得创建的时间/日期吗?
我想找出特定文件的创建日期,而不是修改日期或访问日期。
我已经尝试过ls -ltrh和stat filename。
我刚刚阅读了 的Birth部分,stat似乎 ext4 应该支持它,但即使是我刚刚创建的文件也将其留空。
~ % touch test slave-iv
~ % stat test.pl slave-iv
File: ‘test.pl’
Size: 173 Blocks: 8 IO Block: 4096 regular file
Device: 903h/2307d Inode: 41943086 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/xenoterracide) Gid: ( 100/ users)
Access: 2012-09-22 18:22:16.924634497 -0500
Modify: 2012-09-22 18:22:16.924634497 -0500
Change: 2012-09-22 18:22:16.947967935 -0500
Birth: -
~ % sudo tune2fs -l /dev/md3 | psp4 slave-iv
tune2fs 1.42.5 (29-Jul-2012)
Filesystem volume name: home
Last mounted on: /home
Filesystem UUID: …Run Code Online (Sandbox Code Playgroud) Linux 上是否有任何(众所周知的、可靠的)文件系统将文件和目录的创建时间存储在 i-node 表中?
如果有,“更改”时间是否被 stat 调用中的 i-node 的创建时间替换?
如何至少在几天内获得给定文件的年龄?
我很清楚ls -lh和类似的命令。我想要一些像这样工作的东西:
getfage <FILE> # prints out '12d' (12 days)
Run Code Online (Sandbox Code Playgroud)
此外,这需要有点跨平台,因为我也想在 Mac OS X 下使用它,但主要用例是在我的 Linux 盒上。
笔记
由于 Linux 不跟踪创建时间,我正在寻找两种解决方案:一种用于mtime (linux)——这是最后一次修改所述文件——另一种用于 Mac OS X,它可以处理mtime或创建时间。
如何查看文件何时创建。我看过手册页
ls -lc 用于文件状态的最后修改
ls -lu 访问时间
ls -l 没有确切指出是哪个时间,最后一次更改?
我尝试了这些,但它们没有给我创建文件的时间。
OS X 保留文件添加到当前所在文件夹的日期和时间,这对于排序很有用。是否有任何 Unix/Linux 文件系统或程序提供类似的功能?
这不是How do I do a ls and then sort the results by date create? 的重复项 因为我问的是它添加到文件夹的日期,而不是创建的日期。如果它被移动到其他地方,时间就会重置。
当我从 php 运行此命令时
sudo -u db2inst1 ls -t /var/lib/edumate/bdrs/*/*/daily/*NODE* | sort -r
我收到 sudo: unable to execute /bin/ls: Argument list too long
ls 列出了我们为每个客户拥有的所有日常备份文件。客户在目录下有他们的bdrs目录。所以我猜文件的数量超过了允许的数量,因为它曾经可以正常工作。
有什么方法可以使用一个 shell 命令获取所有日常备份文件的列表吗?
Unix 命令的-c和-t选项有什么区别ls?以及如何使用ls命令按创建日期排序?
files ×6
timestamps ×6
filesystems ×3
linux ×2
ls ×2
stat ×2
command-line ×1
directory ×1
ext4 ×1
osx-finder ×1
shell-script ×1
sudo ×1
time ×1