前端之家收集整理的这篇文章主要介绍了
如何编写shell脚本以删除错误目录中的解压缩文件?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不小心将
文件解压缩到一个
错误的目录,实际上有数百个
文件…现在该目录与原始
文件和
错误的解压缩
文件混乱.我想选择解压缩的
文件并使用
shell脚本
删除它们,例如
$unzip foo.zip -d test_dir
$cd target_dir
$ls test_dir | rm -rf
什么都没发生,没有文件被删除,我的命令出了什么问题?谢谢 !
到目前为止,以下脚本比其他答案有两个主要优点:
>它不需要您将整个第二个副本解压缩到临时目录(我只列出文件名)
>它适用于可能包含空格的文件(解析ls会在空格上中断)
while read -r _ _ _ file; do
arr+=("$file")
done < <(unzip -qql foo.zip)
rm -f "${arr[@]}"