我被问到为什么我的脚本没有在某个目录中find文件。 该文件是在去年一月份创build的,但是我怀疑它是在脚本运行之后被放置在目录中的。 有没有办法让我确认我的怀疑?
查看文件属性给我创build,修改和访问的时间,前两个从一个目录移动到另一个文件时不会改变。
编辑:我已经安装了cygwin,如果有帮助的话。 有没有确定何时创build目录条目的unix方式?
如果有问题的文件可以显示为已添加到该目录的最后一个文件,则可以查看该目录本身的最后修改日期,因为在将文件插入文件时修改了目录。 否则,我不抱太大希望。
如果您使用的是Windows XP或2000或更高版本,则应该能够使用dir / tc来获取文件的创建时间(将其复制到目录时)。 在Cygwin下,你可以使用ls -lc。
使用wmic和/或为自己创建一个图层真的有助于使用cyging。 例如,像这样的函数将返回文件的实际窗口属性对话框中的所有内容…
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"}';}
通过这种方式,无论文件如何被触摸,你都有多种方式可以知道。
CMD Line FU Info链接