搜索名称中包含大于特定阈值的数字的目录

帕鲁普纳姆

这是我拥有的命令,并希望在其他条件下进行修改:

find /home/user/backups/ -mindepth 2 -maxdepth 3 -name "*~EEEE000.tif" -print

这是输出ls /home/user/backups/

backup20170101_somerandomstring
backup20170115_somerandomstring
backup20170230_somerandomstring
backup20170305_somerandomstring
backup20170408_somerandomstring
backup20170521_somerandomstring
.
.
.
backup20190111_somerandomstring
backup20190130_somerandomstring
backup20190209_somerandomstring
backup20190301_somerandomstring
backup20190303_somerandomstring
backup20190311_somerandomstring
backup20190313_somerandomstring
backup20190412_somerandomstring
.
.
.
backup20200102_somerandomstring
backup20200103_somerandomstring
backup20200105_somerandomstring
backup20200110_somerandomstring
.
.
.

我只想搜索在2019-03-10之后生成的目录。因此,可以很容易地将其视为目录 ,其名称中的数字大于20190310单词后的数字backup

我可以选择,seq但不知道如何与find一起使用。而且我敢肯定还有更好的选择。

seq -f "backup%1.0f" 20190310 20200131
库萨兰达

使用zsh外壳程序,文件名遍历模式<n-m>将范围内的数字与匹配nm包括在内)。

图案

/home/user/backups/backup<20190311->_*

会匹配/home/user/backups以该字符串开头的所有名称,backup并紧随其后的是一个20190311或更大的数字,然后是下划线和可能更多的字符。

仅匹配目录:

/home/user/backups/backup<20190311->_*(/)

将其与原始find命令一起使用:

find /home/user/backups/backup<20190311->_*(/) \
    -mindepth 1 -maxdepth 2 -name "*~EEEE000.tif" -print

这将在全局匹配的每个目录中搜索以~EEEE000.tif(在特定目录深度处)结尾的文件或目录的名称它将打印找到的路径名。搜索深度已进行调整,以解决搜索路径根的额外深度。

不使用find,仅打印常规文件的名称:

print -rC1 -- \
    /home/user/backups/backup<20190311->_*/*'~EEEE000.tif'(.ND) \
    /home/user/backups/backup<20190311->_*/*/*'~EEEE000.tif'(.ND)

但是,这也将解析路径中目录的符号链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在熊猫中搜索大于数字的值

SQL查询:获取特定阈值中包含的值

查找不包含特定子目录的目录的名称

查找不包含特定子目录的目录的名称

搜索大于 n 大小的目录

从C#中的C:Temp目录获取包含特定SUBSTRING的FOLDER的名称

搜索目录和子目录中包含特定字符串的所有文件并删除字符串

查找名称中包含 2000 年后的目录

在 Laravel 模型中搜索包含“名称”的键

遍历数据帧以提取值大于R中阈值的特定对

检查数据框行中的至少一个值是否大于给定的行特定阈值

Python从列表中删除大于阈值的元素

连续NaN大于Pandas DataFrame中的阈值

别名CD到当前目录中包含名称的目录

如何选择包含大于阈值的所有行?

排除.gitignore中包含特定文件的目录

在int变量中搜索特定数字

在Seam中按特定的Cloumn名称搜索

在主目录中的最近2分钟内搜索包含特定字符串的最后修改的文件

在目录路径中向上搜索以找到特定目录

Excel:如何在字符串中搜索大于某个数字的数字?

如何获取所有文件的名称(在一个目录中)包含一行特定的文本?

如何搜索名称中包含字符串的特定文本文件并将数据加载到 Richtextbox

如何在多个文件中搜索特定字符串,并返回包含该字符串的所有文件的名称?

从名称中包含空格的目录中复制文件

修改文件中的Perl搜索以仅包含指定目录

如何在Android Studio Java中检查JSON数组的对象是否包含具有特定名称的数字?

使用Visual Studio C ++按名称搜索目录中的文件

如何在目录中搜索名称未知的文件类型