显示文件的名称,修改日期和修改时间。

8 浏览
0 Comments

显示文件的名称,修改日期和修改时间。

我想搜索特定的目录(例如桌面),以查看是否有任何文件自上次读取以来已被修改。如果找到修改的文件,我想显示文件的名称、修改日期和修改的行数。如果没有找到修改的文件,则显示\"未找到修改的文件\"。\n我知道以下代码\n

 $ find /home/you/Desktop stat

\n将显示所有修改的文件,但如何显示文件的修改日期和修改的行数呢?\n另外,是否有一种方法可以不使用\"find\"命令来实现相同的功能?\n例如,使用ls命令?

0
0 Comments

问题出现的原因是想要显示文件的名称、修改日期和修改时间,但是没有现成的方法来实现这个需求。解决方法是使用一个变化的命令行操作,通过使用find命令和stat命令来获取文件的信息。

具体的解决方法如下:

1. 使用find命令来查找当前目录下所有在最近60天内被修改过的文件,并将结果传递给xargs命令。

2. xargs命令将每个文件路径作为参数传递给后面的stat命令。

3. stat命令使用"%c"参数来指定输出的格式,该格式可以根据系统的不同使用与strftime相同的规则。

这样就可以得到每个文件的名称、修改日期和修改时间的信息。

然而,要想获得文件的修改行数,需要有文件的备份或者文件在类似Git或SVN的版本控制系统中。

以上是问题的原因和解决方法的整理。

0