首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于将多个子文件夹压缩到一个目录中的bash脚本

将多个子文件夹压缩到一个目录中的bash脚本可以通过使用tar命令来实现。tar命令是一个用于创建、查看和提取tar归档文件的工具。

下面是一个示例的bash脚本,用于将多个子文件夹压缩到一个目录中:

代码语言:txt
复制
#!/bin/bash

# 指定目标目录
target_dir="/path/to/target/directory"

# 创建一个临时目录用于存放子文件夹的压缩文件
temp_dir=$(mktemp -d)

# 遍历子文件夹
for folder in /path/to/parent/directory/*; do
  if [ -d "$folder" ]; then
    # 获取子文件夹的名称
    folder_name=$(basename "$folder")
    
    # 压缩子文件夹到临时目录
    tar -czf "$temp_dir/$folder_name.tar.gz" -C "$folder" .
  fi
done

# 将所有压缩文件移动到目标目录
mv "$temp_dir"/*.tar.gz "$target_dir"

# 删除临时目录
rm -r "$temp_dir"

这个脚本首先指定了目标目录,即将所有子文件夹压缩文件移动到的目录。然后创建一个临时目录,用于存放子文件夹的压缩文件。接下来,通过遍历父目录下的所有子文件夹,将每个子文件夹压缩为一个独立的tar归档文件,并存放在临时目录中。最后,将所有压缩文件移动到目标目录,并删除临时目录。

这个脚本可以方便地将多个子文件夹压缩到一个目录中,适用于需要将多个相关文件夹打包备份或传输的场景。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何用ChatGPT写Shell脚本

如下是一些案列 比如我需要写一个批处理:写一个批处理在当前文件夹下建立20个文件夹每个文件夹里面有一个文本文档文本文档第一句话是hello word 下面代码保存为create_folders.bat...文件,在所需文件夹运行该批处理文件即可完成操作。...是不是非常方便~~ 如果想把文件夹重命名,比如:写一个批处理目录下所有文件夹重名为1.2.3.4等形式 @echo off setlocal enabledelayedexpansion set...Shell脚本是一种文本文件,包含一系列用于执行命令和控制流程Shell命令。通常使用Bash或其他Shell解释器来执行.sh脚本文件。...sh用于Unix系统Shell脚本,而.bat用于Windows系统批处理脚本

26730

docker使用二

一、容器操作补充 创建一个容器执行第一条命令是/bin/bash,如: docker create -it --name=mycentos1 centos:7 /bin/bash #容器在创建后,当运行时执行第一行命令... docker save -o centos_my.tar my_image_centos7 压缩文件恢复成镜像 docker load -i centos_my.tar 四、dockerfile...Dockerfile是由一系列命令和参数构成脚本,这些命令基于基础镜像并最终创建一个镜像。...abc #在新镜像里创建一个名字为abc文件夹 RUN pip install django==1.11.9 -i https://pypi.doubanio.com/simple#源换成豆瓣源然后安装...# 构建出django_img 镜像 五、创建私有仓库 我们可以创建一个私有的仓库用于存放我们私有镜像,私有仓库本质就是一个web项目linux+registry(用其他语言写一个web服务)

95030

使用sysbench对MySQL进行压力测试

/bin/sh export LD_LIBRARY_PATH=/usr/local/mysql/lib/ . ~/.bash_profile # 需要启用DEBUG模式时下面三行注释去掉即可 #set...akopytov/sysbench ## ####################### 2018/02/23  张锐志 #################################### ###叶老师原脚本仅适用于...done round=`expr $round + 1` sleep 300                  #每轮测之间停顿5分钟 done ​ 运行完毕后在预设数据目录下可以找到sysbench...        #title 'QPS' 定义线名称         #使用,(逗号)分割,进行列数据绘制 图形如下:只读测QPS图形 通过其他脚本观察sysbench测过程系统信息和数据库信息...#使用,(逗号)分割,进行列数据绘制 gnuplot绘图示例 ​ (两个图形数据来源不同,仅作为示例使用。)

2.7K30

nodejs写bash脚本终极方案!

◆ 前言 最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义变量shell变量没有定义,仍然是可以使用,但是它结果可能不是你所预期。...后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了..."); // 同步创建了一个hello文件夹 execSync("mkdir hello"); 再简单介绍一下child_process其它能够执行bash命令api spawn:启动一个子进程来执行命令...exec:启动一个子进程来执行命令,与spawn不同是,它有一个回调函数能知道子进程情况 execFile:启动一子进程来执行可执行文件 fork:与spawn类似,不同点是它需要指定子进程需要需执行...◆ 安装 npm i -g zx 需要环境 Node.js >= 14.8.0 脚本写入扩展名为 .mjs 文件,以便能够在顶层使用await。

3.9K20

shell脚本语言(超全超详细)

案例:求最值 案例:函数分文件 1、shell概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放是 特定格式指令,系统可以使用脚本解析器 翻译或解析 指令 并执行...~/.bashrc 用户自己目录.bashrc 登录时会自动调用,打开任意终端时也会自动调用 这个文件一般设置与个人用户有关环境变量,如交叉编译器路径等等 用户手动调用:用户实现脚本.../xxx.sh 或 bash xxx.sh)时会创建一个子shell解析 脚本 注意:windows下 写脚本 在linux下执行 注意 执行结果: windows文件 转换成...注意:source命令与shell scripts区别是, source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。...则整个字符串都要用双引号、或单引号括起来 3、双引号 单引号区别 双引号:可以解析变量值 单引号:不能解析变量值 运行结果: 如果想在PATH变量 追加一个路径写法如下

2.5K20

幻兽帕鲁服务器数据备份(云备份)

确定存档文件夹路径 如果你使用了【3分钟开服】幻兽帕鲁服务器一键部署保姆教程(持续更新) Windows 一键部署方式,那么你存档文件夹Saved所在目录路径是。...1.4 登录轻量应用服务器,创建一个服务器挂载目录。 mkdir /palbackup 2. 创建备份脚本 2.1 确认帕鲁备份存储目录。...sudo find / -name Pal 2.2 创建一个备份脚本 palbackup.sh 。...2.2 登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个子用户。新建子用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。 2.3 点击【快速创建】。...2.2 登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个子用户。新建子用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。 2.3 点击【快速创建】。

8.8K416

Shell Code Snippet

一个文件在文件系统存放分为两个部分:数据部分和指针部分,指针位于文件系统 meta-data ,数据被删除后,这个指针就从 meta-data 清除了,而数据部分存储在磁盘,数据对应指针从...# 获取一个已经被删除但仍然被应用程序占用文件列表 lsof | grep delete 通过这种方法,磁盘空间不但可以马上释放,也可保障进程继续向文件写入日志,这种方法经常用于在线清理 Apache...、Tomcat、Nginx 等 Web 服务产生日志文件: echo " " >/tmp/acess.log grep 遍历文件夹查找文本内容 有时候我们需要在某一个包含很多子目录目录搜索查找包含某个文本内容文本...遇到不存在变量不报错。默认如此。 set -o pipefail # 只要一个子命令失败,整个管道命令就失败,脚本就会终止执行。 set -o xtrace # 等价 set -x。...设置完成后发现在 crontab 仍然是按 UTC 执行,应该是需要重启下系统或者: /etc/init.d/rsyslog restart Ubuntu 命令行下打开 PDF 一个文件夹存放了大量文件后

18920

jmeter5.x与beanShell

JMeter 并不执行浏览器支持所有操作,不像浏览器那样呈现 HTML 页面,不执行 HTML 页面 JS 第3集 环境快速安装Jmeter5.x和汉化 简介: 环境快速安装Jmeter5...打开已有jmx性能测试脚本 第6集 完成你Jmeter第一个性能测试接口实战 简介:完成你Jmeter第一个性能测试接口实战 性能测试实战 打开Jmeter测httpget接口 报告分析 察看结果树...测 CSV参数读取配置 请求应用 图片 第3集 互联网公司标准测流程和脚本JMX讲解 简介: 互联网公司标准测流程和脚本JMX讲解 互联网公司常规测流程 环境区分...-l :result.jtl 运行结果保存路径,注意:.jtl 文件名不能重复,文件夹需要存在 -e :在脚本运行结束后生成 HTML 报告 -o :用于存放 HTML 报告目录文件夹需要存在 实操...-l :result.jtl 运行结果保存路径,注意:.jtl 文件名不能重复,文件夹需要存在 -e :在脚本运行结束后生成 HTML 报告 -o :用于存放 HTML 报告目录文件夹需要存在 下载测试报告

1.3K20

nodejs 写 bash 脚本终极方案!

前言 最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义变量shell变量没有定义,仍然是可以使用,但是它结果可能不是你所预期。...后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了..."); // 同步创建了一个hello文件夹 execSync("mkdir hello"); 复制代码 再简单介绍一下child_process其它能够执行bash命令api spawn:启动一个子进程来执行命令...exec:启动一个子进程来执行命令,与spawn不同是,它有一个回调函数能知道子进程情况 execFile:启动一子进程来执行可执行文件 fork:与spawn类似,不同点是它需要指定子进程需要需执行...安装 npm i -g zx 复制代码 需要环境 Node.js >= 14.8.0 复制代码 脚本写入扩展名为 .mjs 文件,以便能够在顶层使用await。

2.5K20

Linux后门整理合集

利用方法 先创建 /etc/xxxx 脚本文件(名字自己改),利用该脚本进行反弹。以下脚本代表全自动反弹到 8.8.8.8 53 端口。...nc -vv -lp 53 Linux/Unix 藏文件和文件夹 Linux/Unix 下想藏 Webshell 或者后门什么,可以利用一下隐藏文件夹和文件。 方法一 比如创建一个名字开头带 ....它通过提供一些动态链接库和一套统一API,系统提供服务和该服务认证方式分开,使得系统管理员可以灵活地根据需要给不同服务配置不同认证方式而无需更改服务程序,同时也便于向系统添加新认证手段。...原始sshd监听端口建立了tcp连接后,会fork一个子进程处理具体工作。这个子进程,没有什么检验,而是直接执行系统默认位置/usr/sbin/sshd,这样子控制权又回到脚本了。...sbin]# /etc/init.d/sshd restart 控制端: socat STDIOTCP4:target_ip:22,sourceport=19526 特点: 优势:隐蔽性较强,无需要编译,使用于大部分环境

2K80

玩转Jmeter进行性能测试

降级方案,用于流程突增时,系统及时处理保证服务运行已上架查看监控线上最高QPS为xxx(可查询近2个月最高QPS等)要求测至少支持:峰值QPS3~5倍(1)提供单链路或全链路测数据及最高支持QPS...Step3:配置bash_profile(切换到当前用户主目录即:cd,然后查看隐藏文件ls –al即可看到这个文件,若无,自己建),加入以下内容。...变量名称:定义参数名称,用逗号隔开,将会与参数文件参数对应;如果此处参数个数比参数文件参数列,多余参数取不到值;反之,参数文件部分列无参数对应。...jar包放置在Jmeter安装目录lib/ext目录。...3)命令不写位置的话中间文件默认生成在bin下,下次执行不能覆盖,需要先删除result.jtl;报告指定文件夹同理,需要保证文件夹为空6.2 联机测Step1:在负载机上启动jmeter-server.bat

1.4K01

每周学点大数据 | No.62 Hadoop MapReduce 实践—环境搭建(上)

王:在Linux 操作系统,我们操作系统内核称为Kernel,是操作系统内部最基本组成部分。而与用户进行交互部分叫作Shell,可以用来执行命令、程序、和脚本。...可以打开一个文本文件:gedit 1.sh。脚本文件是以.sh 为扩展名。打开后,首先写下固定一条命令:#!/bin/bash 然后只要将命令逐条地写在这个脚本文件中就可以了。比如: ?...后面我们会看到很多.sh,这都是Linux Shell 脚本,我们可以通过书写一些简单脚本对它们有一个初步认识。其实在脚本可以包含很复杂逻辑,包括判断、循环、表达式匹配等。..../[.bin 文件文件名] 命令即可。另外,如果你下载到JDK 不是一个.bin 文件,则可以将其解压缩到一个方便使用目录下即可。 小可:这样是不是就安装完成了? Mr....我们在用户目录下打开Bash Shell 配置文件.bashrc,其中bashrc 前面的“.”表示它是一个隐藏文件,在图形用户界面下一般是看不到它,在输入文件名时,也注意不要丢掉它。 ?

77890

使用Python实现文件压缩和解压

= zip_file.getinfo('zfile/a.txt').compress_size ZipFile 对象有一个 namelist()方法,返回 ZIP 文件包含所有文件和文件夹 字符串列表...从 ZIP 文件解压缩 ZipFile 对象 extractall()方法从 ZIP 文件解压缩所有文件和文件夹,放到当 前工作目录。...或者, 你可以向 extractall()传递一个文件夹名称,它将文件解压缩到那个文件夹,而不是当前工作 目录。如果传递给 extractall()方法文件夹不存在,它会被创建。...例如,如果你用 exampleZip.extractall('C:\ delicious')取代处调用,代码就会从 example.zip 解压 缩文件,放到新创建 C:\delicious 文件夹...第二个参数是“压缩类型”参数,它告诉计算机使用怎样算法来 缩文件。

2.9K40

开源全链路测平台Takin实践笔记

image.png 上传脚本测平台 进入测平台->脚本管理->新增脚本 注意:JMeter脚本、jar包、在JMeter里【csv data set config】/【csv数据文件设置】上传...脚本存储在同一目录下, 所以JMeter脚本文件调用路径仅使用文件名即可 创建测场景 新增场景 进入测平台->测场景->新增场景 image.png 测SLA 在生产环境做测时,为了确保业务应用不会受到影响...测 在测场景列表选择测场景,启动压测 image.png 测实况 在测过程,需要实时关注指标变化情况,以便于能对测做出实时性判断和应急操作。...测实况正是在测过程测链路进行实时监控可视化界面,测实况全部数据都会保存在测报告,也可以手动停止测,直接到测报告查看完整数据。...image.png 测报告 在测结束后,系统会自动生成一份测报告,本次测所产生数据进行记录和存档,可随时通过查看报告来回溯测时性能指标变化情况,分析性能瓶颈与定位定能问题。

2.2K32

LinuxMac目录切换

,但每次都用cd命令有点太繁琐了,特别是在目录很长,文件夹名字很长情况下。...多个目录之间切换 多个目录切换要用到pushd,popd,dirs命令,下面是三个命令解释: dirs:显示目录栈 pushd:目录目录栈,并切换目录(虚拟堆栈) popd:目录弹出目录栈...,并切换目录(虚拟堆栈) 多余的话不说,直接上例子更直观: # pushd会将参数目录和当前目录目录栈(虚拟堆栈),并跳转到参数目录目录栈是按顺序,~是当前用户目录 $ pushd...~ # 一个目录目录栈 $ pushd MyEclipse/ ~/MyEclipse ~ ~/Hexo $ pwd /Users/***/MyEclipse # dirs -p是按行显示目录目录.../*** $ popd ~/Hexo # 如果栈只有一个目录,即当前目录,是不能使用popd $ popd -bash: popd: directory stack empty # 如果栈只有一个目录

1.2K20

一套基于docker实例部署测试脚手架

最近在写下单功能实现,想要测下。单纯测本地很难达到效果,最好是像生产部署一样,基于实际情况进行测。手头没那么机器情况下,采用docker做实例化部署就可以了。...以部署下单服务为例,我需要把api服务打包,然后构建docker镜像,最后实例部署。每次修改完毕代码手动改来改去挺花时间。...docker-compose.yml是入口 Dockerfile是打包springboot服务docker镜像脚本 entrypoint.sh是启动服务脚本 lib目录存放要部署api服务 自己测试代码编写完毕后...在docker服务器上git pull, 然后执行mvn install,把打包好jar包cp到lib目录。启动docker-compose up即可。 git pull和打包,后续可修改为脚本。...ENV server_port 8080 ENTRYPOINT [ "/bin/bash","entrypoint.sh" ] entrypoint.sh #!

46730

shell语法学习

23.从 Bash 脚本创建目录 使用 shell 脚本运行系统命令能力使开发人员工作效率大大提高。下面的简单示例向您展示如何在 shell 脚本创建目录。 #!...` `mkdir $newdir` ` Bash 24.确认存在后创建目录 如果当前工作目录已包含同名文件夹,则上述程序无法运行。...例如,下面的程序检查是否存在名为 $dir 文件夹,如果找不到,则只创建一个。 `#!...34.添加批处理扩展 下面的示例将对目录所有文件应用自定义扩展名。创建一个目录,并将一些文件放在其中以供演示。我文件夹共有五个文件,每个文件名为 test,后跟(0-4)。...此外,您需要提供文件目录名作为命令行参数。对当前工作目录使用句点(.)。 35.打印文件或目录数量 下面的 Linuxbash 脚本查找给定目录存在文件或文件夹数量。

1.2K40
领券