有没有办法告诉文件何时被移动到某个目录?
我被问到为什么我的脚本没有在某个目录中找到文件。该文件是在去年1月创建的,但我怀疑它是在脚本运行后放在目录中的。我有办法证实我的怀疑吗?
查看文件属性可以获得创建,修改和访问的时间,并且在将文件从一个目录移动到另一个目录时前两个不会更改。
答案 0 :(得分:3)
如果有问题的文件可以显示为添加到该目录的最后一个文件,则可以查看目录本身的上次修改日期,因为在将文件插入其中时会修改目录。否则,我没有太多希望。
答案 1 :(得分:0)
如果您使用的是Windows XP或2000或更高版本,则应该能够使用dir / tc来获取文件的创建时间(将文件复制到目录时)。在Cygwin下,您可以使用ls -lc。
答案 2 :(得分:0)
在使用cyging时,使用wmic和/或为自己创建一个图层确实很有帮助。例如,像这样的函数将返回文件的实际窗口属性对话框中的所有内容...
finfo() { [[ -f "$(cygpath "$@")" ]] || { echo "bad-file";return 1;}; echo "$(wmic datafile where name=\""$(echo "$(cygpath -wa "$@")"|sed 's/\\/\\\\/g')"\" get /value)"|sed 's/\r//g;s/^M$//;/^$/d'|awk -F"=" '{print $1"=""\033[1m"$2"\033[0m"}';}
这种方式无论文件的触摸方式如何,您都有多种了解方式。