我试图接受目录路径作为命令行参数,以便检查最近更改的文件 - 不太确定我是否正确执行:
script=$scriptpath
find . "$scriptpath" / -user $USER -mtime -5
答案1
删除/
您不需要的路径或其他路径。您的命令将搜索当前目录中的内容.
,$scriptpath
并且/
。
答案2
如果要搜索名称存储在 scriptpath 中的文件名,则需要使用-name
选项来查找。
find / -name "$scriptpath" -user $USER -mtime -5
如果你想搜索整个磁盘并且
find . -name "$scriptpath" -user $USER -mtime -5
如果你想从当前目录向下搜索。
如果文件在过去 6 天内发生更改,这将为您提供该文件(-time +5
如果需要比该时间更旧的文件,请使用)。
答案3
您需要删除.
after find
,因为这意味着它首先搜索您当前的目录,然后搜索$scriptpath
.