尝试接受目录路径作为命令行参数时出错

尝试接受目录路径作为命令行参数时出错

我试图接受目录路径作为命令行参数,以便检查最近更改的文件 - 不太确定我是否正确执行:

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.

相关内容