命令行相当于 Linux 上的 MacOSX stat -f "%m%t%Sm %N"?

命令行相当于 Linux 上的 MacOSX stat -f "%m%t%Sm %N"?

我需要提取文件的时间戳已创建首次修改。这些文件位于服务器上,可以通过 sshfs 从 MacOSX 以及 Ubuntu 服务器访问。在 MacOSX bash 下,我可以使用以下命令提取文件类型的位置和时间戳:

find . -iname '*.txt' -exec stat -f "%m%t%Sm %N" "{}" > timestamps.csv \;

有没有办法在Linux bash下实现这个?

提前谢谢了,

地理

答案1

这足够接近了吗?

操作系统:

$ stat -f "%m%t%Sm %N" *
1531851236  Jul 17 11:13:56 2018 bar
1531851236  Jul 17 11:13:56 2018 baz
1531851236  Jul 17 11:13:56 2018 foo
1531851236  Jul 17 11:13:56 2018 quux

Linux:

$ stat -c "%Y   %y %n" *
1531851190  2018-07-17 11:13:10.640328282 -0700 bar
1531851190  2018-07-17 11:13:10.640328282 -0700 baz
1531851190  2018-07-17 11:13:10.640328282 -0700 foo
1531851190  2018-07-17 11:13:10.640328282 -0700 quux

请记住,某些 Linux 文件系统默认情况下不跟踪创建Birth文件的时间(“ ”时间):

$ stat foo
  File: foo
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 262180      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/   redacted)   Gid: ( 1000/   redacted)
Access: 2018-07-17 11:13:10.640328282 -0700
Modify: 2018-07-17 11:13:10.640328282 -0700
Change: 2018-07-17 11:13:10.640328282 -0700
 Birth: -

相关内容