我想使用 find 命令的输出来解压缩 cmd

我想使用 find 命令的输出来解压缩 cmd

我需要使用输出

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类似)。按修改时间递减的顺序对结果进行排序,并仅挑选第一个结果。使用大写字母代替小写字母以相反的方式排序。dotglobbashom[1]Oo

该模式的工作方式与设置 shell 选项时**类似,这意味着它“递归”匹配子目录。bashglobstar

bash,这可以通过

zsh -c 'unzip $1/**/*.zip(.Dom[1])' zsh "$dir"

对于某些目录$dir

相关内容