linux - 为 tar 文件创建新脚本返回错误

标签 linux bash shell unix scripting

我创建了脚本(在我机器的根文件夹下),创建两个文件夹并从根文件夹中获取 tar 文件并将其解压缩到指定的文件夹中,问题是我收到错误(未在存档中找到 tar:由于先前的错误,退出并处于失败状态),我是脚本新手 ...

tar 在根目录下

这是我的脚本

#!/bin/bash
mkdir aa_tmp
mkdir bb_myBP

tar -xvf /home/i079900/aiab-cdi-ui-assembly.tar /home/i079900/bb_myBP
echo "success"

我希望在创建文件夹 bb_myBP 后将此文件提取到 bb_myBP 所有文件夹和 Assets 都在/home/i079900 下,知道我错过了什么吗?

tar 文件位于我的用户...

最佳答案

所以你想将文件提取到他新创建的目录 bb_myBp 中?

tar 命令需要一个 -C 参数来确定要提取的目录。

#!/bin/bash
mkdir aa_tmp
mkdir bb_myBP

tar -xvf /home/i079900/aiab-cdi-ui-assembly.tar -C 
/home/i079900/bb_myBP
echo "success"

关于linux - 为 tar 文件创建新脚本返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144454/

相关文章:

linux - Julia - Julia 如何处理变量?

regex - 使用带 bash 的正则表达式重命名文件

ruby - 如何使用 RSpec 测试子进程的输出

linux - 删除文件中 bash 中特定参数的重复值

linux - 在 shell 脚本中创建结构(数据结构)

linux - linux下如何控制虚拟内存管理?

ajax - 有没有办法用linux读取GET http ajax请求?

java - Bash:查找所有子目录中的所有 jar 并显示它们的文件夹、名称和大小

bash - 如何为从 perl 脚本运行的 bash 命令加载 bash_profile?

node.js - 指定 Yarn 用于运行脚本的 shell