Abh*_*ogi 31
用这个:
unzip -l filename | awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -v {}
Run Code Online (Sandbox Code Playgroud)
如果您持怀疑态度,请使用此选项(将提示确认)
unzip -l filename | awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -iv {}
Run Code Online (Sandbox Code Playgroud)
你处境艰难;标准zipinfo(1)实用程序不提供任何机制来从存档中获取明确的文件名。但是,你可以接近:
zipinfo -1 /path/to/zip/file.zip | xargs -d '\n' rm -i
Run Code Online (Sandbox Code Playgroud)
如果您确定所有文件中都没有换行符,您可以删除-i选项rm(1)(这肯定会变得乏味)。
小智 6
unzip -Z -1 <filename.zip> | xargs -I{} rm -v {}
Run Code Online (Sandbox Code Playgroud)
因为-Z调用zipinfo实用程序和-1选项告诉它只打印文件名,所以工作
您可以通过man unzip和man 1 zipinfo命令找到有关此的更多详细信息
| 归档时间: |
|
| 查看次数: |
21301 次 |
| 最近记录: |