4

有没有办法判断文件何时移动到某个目录?

有人问我为什么我的脚本没有在某个目录中找到文件。该文件是去年 1 月创建的,但我怀疑它是在脚本运行后放置在目录中的。有没有办法让我证实我的怀疑?

查看文件属性为我提供了创建、修改和访问的时间,前两个在将文件从一个目录移动到另一个目录时不会改变。


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

4

3 回答 3

3

如果可以显示有问题的文件是添加到该目录的最后一个文件,则可以查看目录本身的最后修改日期,因为在将文件插入目录时会修改目录。否则,我不抱太大希望。

于 2009-01-09T02:18:49.753 回答
1

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

于 2009-01-09T03:03:17.713 回答
0

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

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 信息链接

于 2014-01-02T11:26:11.263 回答