加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 使用Shell脚本自动将.tar文件解压缩到当前目录

发布时间:2020-12-15 21:06:46 所属栏目:安全 来源:网络整理
导读:我是bash世界的新手,我正在开发一个脚本,它将循环遍历一个大目录,并将它找到的任何.tar文件提取到它的当前位置. 我正在使用以下脚本: for a in in /home/davidwright/attachments/*/*.tardo echo "extracting $x" tar -xvf $xdone 目前该文件正在提取正常,
我是bash世界的新手,我正在开发一个脚本,它将循环遍历一个大目录,并将它找到的任何.tar文件提取到它的当前位置.

我正在使用以下脚本:

for a in in /home/davidwright/attachments/*/*.tar
do
  echo "extracting $x"
  tar -xvf $x
done

目前该文件正在提取正常,但它正在提取到我的脚本的位置.我需要它在.tar的当前目录中提取.

解决方案可能非常简单,但我无法理解我的生活.
谢谢!

解决方法

你可以试试:

-C,--directory DIR
              change to directory DIR

和$(dirname“$x”)用于文件目录

for x in in /home/davidwright/attachments/*/*.tar
do
  echo "extracting $x"
  tar -xvf "$x" -C "$(dirname "$x")"
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读