Linux shell脚本,仅查找在过去n分钟内创建的所有文件夹的列表
我想列出在最近n分钟内创建的文件夹中的所有文件夹。它不应包括文件夹中的子文件夹。 我尝试了以下方法,但没有成功Linux shell脚本,仅查找在过去n分钟内创建的所有文件夹的列表,linux,bash,shell,ls,Linux,Bash,Shell,Ls,我想列出在最近n分钟内创建的文件夹中的所有文件夹。它不应包括文件夹中的子文件夹。 我尝试了以下方法,但没有成功 ls -d * | find -cmin -60 请提出一些建议 提前感谢这样做比较容易 找到-d型-cmin-60-打印 e、 g: 将查找所有目录,不转到子目录,并排除和。 编辑:现在将打印,而不是仅打印/dirdir 或者 find . -maxdepth 1 -type d -cmin -60 -printf "%f\n" | egrep -v '^(\.|\.\.)$
ls -d * | find -cmin -60
请提出一些建议
提前感谢这样做比较容易
找到-d型-cmin-60-打印
e、 g:
将查找所有目录,不转到子目录,并排除
和。
编辑:现在将打印,而不是仅打印/dir
dir
或者
find . -maxdepth 1 -type d -cmin -60 -printf "%f\n" | egrep -v '^(\.|\.\.)$'
注意,
find
没有读取其标准输入。这是打印父目录中的目录,这是问题所在,请建议一些不打印父目录包含的子目录的方法directory@Tarai使用-maxdepth 1
选项仅在当前目录中查找内容谢谢。。。但也包括在内。符号,如./result./dir等。对我来说,只需要目录名,比如result dir,我想我可以从结果中删去前两个字符,只得到目录名的列表……添加到你的问题中——确切地说,你有什么,你想要什么。编辑答案以剪切前两个字符,仅剪切在最近n分钟内在目录中创建的目录名,以便我可以使用文件夹名进行一些db查询,正如您建议的答复所包含的“/”在目录名之前不能使用它,因此我想我可以从结果中剪切前两个字符,以获得目录名+1的列表,并且您可以避免使用egrep
和-mindepth
选项,例如:find-mindepth 1-maxdepth 1-类型d-cmin-60-printf“%f\n”
find . -maxdepth 1 -type d -cmin -60 -printf "%f\n" | egrep -v '^(\.|\.\.)$'