English 中文(简体)
如何在Windows上获取文件放置在目录中的日期/时间?
原标题:
  • 时间:2009-01-09 02:02:44
  •  标签:

有没有办法确定文件何时被移动到特定目录?

我的脚本没有在特定目录中找到一个文件,人们正在问我为什么。该文件是在去年1月创建的,但我怀疑它是在运行脚本之后放置在目录中的。有没有办法确认我的怀疑?

查看文件属性可以给我创建、修改和访问的时间,当移动文件从一个目录到另一个目录时,前两个时间不会改变。


编辑:我已经安装了cygwin,如果这有帮助的话。有没有一种unix的方法确定一个目录条目何时被创建?

最佳回答

如果可以证明该文件是该目录中最后添加的文件,您可以查看目录本身的最后修改日期,因为在文件被插入时目录会被修改。否则,我没什么指望。

问题回答

如果您使用的是Windows XP、2000或更高版本,您应该能够使用dir /tc来获取文件的创建时间(这将是将其复制到目录中的时间)。在Cygwin下,您可以使用ls -lc。

使用wmic或为自己创建一个层,在使用cyging时会非常有用。例如,像这样的一个函数将会返回文件实际的Windows属性对话框中的所有内容...

finfo() { [[ -f "$(cygpath "$@")" ]] || { echo "bad-file";return 1;}; echo "$(wmic datafile where name=""$(echo "$(cygpath -wa "$@")"|sed  s/\/\\/g )"" get /value)"|sed  s/
//g;s/^M$//;/^$/d |awk -F"="  {print $1"=""33[1m"$2"33[0m"} ;}

无论文件何时被修改过,您都有多种方法来了解。

CMD Line FU信息链接





相关问题
热门标签