如何编写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[@]}"

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...