我需要使用输出
find / -type f -printf '%T@ %p\n' | sort -k1,1nr | head -1
命令为 shell 脚本中的解压缩命令。请帮忙
答案1
.zip
从目录下的某个位置解压缩最近修改的文件(带有文件名后缀)$dir
使用zsh
外壳:
unzip $dir/**/*.zip(.Dom[1])
(.Dom[1])
末尾的glob 限定符修改前面模式的行为,使其仅匹配常规文件 ( .
),即不匹配目录等,并且还匹配隐藏名称 ( ,与 中的 shell 选项D
类似)。按修改时间递减的顺序对结果进行排序,并仅挑选第一个结果。使用大写字母代替小写字母以相反的方式排序。dotglob
bash
om
[1]
O
o
该模式的工作方式与设置 shell 选项时**
类似,这意味着它“递归”匹配子目录。bash
globstar
从bash
,这可以通过
zsh -c 'unzip $1/**/*.zip(.Dom[1])' zsh "$dir"
对于某些目录$dir
。