Questions tagged «stat»


5
ext4上的出生是空的
我只是在阅读的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: …
83 filesystems  ext4  stat 


1
什么是“怪异文件”?
我正在使用的应用程序不会以以下用户消息开头: [Errno 13] Permission denied: '/home/sleblanc/.config/app/.config 当我使用时ls,文件显示如下: ?--------- 1 root root 0 Dec 31 1969 .config 在文件上运行stat可以给我以下信息: % stat .config File: .config Size: 0 Blocks: 0 IO Block: 4096 weird file Device: 2dh/45d Inode: 9799944 Links: 1 Access: (0666/?rw-rw-rw-) Uid: ( 1000/ sleblanc) Gid: ( 1000/ sleblanc) Access: 1969-12-31 19:00:00.000000000 …
38 filesystems  stat 

3
仍然没有Linux内核接口来获取文件创建日期吗?
长期以来,Linux一直没有对文件创建日期感到困扰,因为它通常使用的文件系统都不支持它们。但是现在,两个常用的文件系统(NTFS和ext4)都记录了文件创建日期。 stat但是,Birth: -即使我们可以看到ext4使用来存储了文件的创建日期,该命令仍然在ext4文件系统上输出debugfs -R 'stat <inode_number>' /dev/file_device。 当我调查这是为什么时,我发现其他人最近已经提交了一个错误报告,并且响应链接到一个上游问题,该问题简单地指出“目前没有Linux内核接口来获取该信息[file创立日期]”。在我看来,这显然仍然是事实,因为人们多年来一直要求stat显示此信息(并且stat输出一个Birth字段,即使它显然还不支持它!他们是否在预期中添加了它?) 因此,目前尚无Linux内核接口来获取文件创建日期是否仍然正确?是否有实施此计划的计划?
21 filesystems  stat 

2
OSX上的统计输出
我想使用stat命令来获取文件信息。我这样做: Josephs-MacBook-Pro:Desktop Joseph$ echo 'hello' > info.txt Josephs-MacBook-Pro:Desktop Joseph$ stat info.txt 16777220 21195549 -rw-r--r-- 1 Joseph staff 0 6 "Dec 21 20:45:31 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" 4096 8 0 info.txt 第三行和第四行是我得到的输出。每当我使用stat命令时都会发生这种情况。同时,互联网上的每个人都会得到如下信息: File: `index.htm' Size: 17137 Blocks: 40 IO Block: 8192 regular …
15 osx  stat  portability 

1
inotify是否在写入开始或完成时触发通知?
想象一下两个进程,一个读取器和一个写入器,它们通过ext3 fs上的常规文件进行通信。Reader IN_MODIFY在文件上具有inotify 监视。Writer在单个write()调用中将1000字节写入文件。Reader获取inotify事件,然后调用fstat该文件。读者看到什么? 是否可以保证Reader至少可以取回st_size文件上的1000 ?从我的实验来看,似乎并非如此。 是否可以保证Reader可以实际读取read()1000个字节? 这是在严重的I / O绑定框中发生的。例如,sar显示大约1秒的等待时间。就我而言,阅读器实际上在获取inotify事件之后等待10秒钟stat,然后再调用,并且得到的结果太小。 我希望的是inotify事件在文件准备好之前不会传递。我怀疑实际上正在发生的是inotify事件write()在Writer中的调用期间触发,并且只要准备好了,数据实际上就可供系统上的其他进程使用。在这种情况下,10s是不够的时间。 我想我只是在寻找确认内核实际上实现了我所猜测的inotify方法。另外,是否有任何选择可以改变这种行为? 最后,鉴于这种行为,渗入的意义何在?在获得事件之后,您将减少为轮询文件/目录,直到实际可用数据为止。一直以来都应该这样做,而忽略了inotify。 *** 编辑 ** * * 好吧,就像我经常看到的那样,既然我了解自己的实际工作,那么我所看到的行为实际上是有道理的。^ _ ^ 我实际上是在响应文件所在目录中的IN_CREATE事件。因此,实际上我是根据文件的创建来对文件进行stat()响应,而不一定是IN_MODIFY事件,后者可能会在以后到达。 我将更改代码,以便一旦获得IN_CREATE事件,便会订阅文件本身的IN_MODIFY,并且在获得IN_MODIFY事件之前,我实际上不会尝试读取文件。我意识到那里有一小窗口,我可能会错过对该文件的写操作,但这对于我的应用程序是可以接受的,因为在最坏的情况下,文件将在最大秒数后关闭。
12 linux  files  stat  inotify 


4
为什么特殊设备文件具有inode?
设备文件本身不是文件。它们是一个I / O接口,用于在类似Unix的操作系统中使用设备。它们不使用磁盘上的空间,但是,它们仍然使用stat命令所报告的索引节点: $ stat /dev/sda File: /dev/sda Size: 0 Blocks: 0 IO Block: 4096 block special file Device: 6h/6d Inode: 14628 Links: 1 Device type: 8,0 设备文件是否在文件系统中使用物理索引节点,为什么它们根本需要它们?

5
使用统计信息提供触摸的时间戳
我正在尝试对某些文档进行OCR(从Windows共享上的Linux命令行)。OCRing的过程已找到,而我已经使用find命令使文件正确地通过循环传输了。 但是,我需要保留原始时间戳以进行修改。我目前正在尝试使用stat并触摸如下: #!/bin/bash OLDIFS=$IFS IFS=$(echo -en "\n\b") for f in `find /mnt/library/Libra/Libra/Ashfords -name "*.pdf"` do ORIGTS=`stat -c "%Y" $f` sudo /opt/ABBYYOCR9/abbyyocr9 -rl English -pi -if $f -f PDFA -paemImageOnText -pafpr original -of $f touch -t $ORIGTS $f done IFS=$OLDIFS 当然,触摸命令会失败。单独运行命令我注意到“ stat -c”是这样的: 1334758696 这就像我不知道约会一样。我感觉好像已经接近了,但是无法解决如何将我的约会日期转换为触摸友好版本。是某种形式的几秒钟?
11 bash  scripting  stat 

3
stat:文件的修改时间戳
我stat -f %m .bashrc用来获取我的.bashrc在osx上的修改时间。但是,当我在ubuntu上运行相同的命令时,它会吐出错误: stat: cannot read file system information for %m': No such file or directory 是否有兼容的方法来实现这一目标?

4
确定文件是否已被修改
在Linux(当前使用ext4文件系统)中,如何在不读取文件内容的情况下快速检查文件内容是否已被修改? 该stat命令是推荐的方法吗?我目前正在 $ stat --format "%Y" hello.txt 然后我可以检查相同的命令是否产生相同的输出。如果是这样,我得出结论hello.txt没有更改。 我的感觉是,想要输入更多的参数来更加确定。例如,添加文件大小,文件名等是否可以提供更好的文件“指纹”? 关于这个主题,我记得增量备份程序始终忽略了我曾经拥有的TrueCrypt卷,这可能是因为TrueCrypt确保确保不保留任何元数据更改。我想确实有可能更改所返回的所有数据stat,因此不能保证可以对文件的每次可能修改都进行选择吗?
10 files  timestamps  stat 

4
如何检查文件的组权限
我想从bash脚本检查文件的组权限。具体来说,我需要检查文件是否具有组可写位。 而已。就那么简单。然而: 我还需要此便携式产品。 test -w <file 不会告诉我它是否可以组写。 的输出ls -ld对人类来说很不错,但是对脚本却不太确定。从技术上讲,我可以解析输出drwxrwxr-x以提取组位,但这似乎很脆弱。 statOS X和其他系统之间的接口完全不兼容。 find <file> -perm ... 不可能是答案吗?
9 bash  permissions  ls  stat 

3
文件块大小-stat和ls之间的差异
我注意到当我执行以下操作时: ls -ls file 它提供了块计数,例如8个块。 当我做: stat file 我注意到块数是16,是ls的两倍。 我的文件系统上的块大小为4096。我了解到ls使用的块的任意单位为1024。是否正确地说stat在报告块时使用512字节的任意单位? 如果是这样,是否有导致不一致的原因? 我在ext4文件系统上运行Ubuntu 11.10。

2
更改FAT文件系统上的文件创建时间
我需要一种方法来更改已安装的FAT32卷上文件的创建时间。我必须这样做,因为我的MP3播放器只会读取在此创建时间排序的文件。 如果我能找到一种方法来设置文件的文件创建时间(例如touch修改/访问时间),那么一个简单的脚本将允许以正确的顺序(按预期的字母顺序)读取MP3文件。 但是我还没有找到解决方案,而且搜索一直没有结果。希望你们能帮助我!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.