有没有办法确定文件何时被移动到特定目录?
我的脚本没有在特定目录中找到一个文件,人们正在问我为什么。该文件是在去年1月创建的,但我怀疑它是在运行脚本之后放置在目录中的。有没有办法确认我的怀疑?
查看文件属性可以给我创建、修改和访问的时间,当移动文件从一个目录到另一个目录时,前两个时间不会改变。
编辑:我已经安装了cygwin,如果这有帮助的话。有没有一种unix的方法确定一个目录条目何时被创建?
有没有办法确定文件何时被移动到特定目录?
我的脚本没有在特定目录中找到一个文件,人们正在问我为什么。该文件是在去年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信息链接