首页 > 其他分享 >Mac常用sh文件

Mac常用sh文件

时间:2024-06-18 09:12:40浏览次数:12  
标签:常用 target zip echo Mac sh fi output dir

压缩多个文件夹到一个ZIP

#!/bin/bash

# 定义目标目录
target_dir="/Users/yuqiu/****/"
output_dir="$target_dir/ZIPDIR"

# 获取当前日期
current_date=$(date +"%Y-%m-%d")

# 定义压缩文件名
zip_filename="XX_${current_date}.zip"

# 检查目标目录是否存在
if [ ! -d "$target_dir" ]; then
  echo "目标目录不存在: $target_dir"
  exit 1
fi

# 检查要压缩的目录是否存在
if [ ! -d "$target_dir/needZipFolder1" ] || [ ! -d "$target_dir/needZipFolder2" ]; then
  echo "要压缩的目录不存在"
  exit 1
fi

# 检查并创建输出目录
if [ ! -d "$output_dir" ]; then
  mkdir -p "$output_dir"
  if [ $? -ne 0 ]; then
    echo "无法创建输出目录: $output_dir"
    exit 1
  fi
fi

# 切换到需要压缩文件的目录
cd "$target_dir"

# 创建压缩文件,压缩指定的两个文件夹
zip -r "$output_dir/$zip_filename" "needZipFolder1" "needZipFolder2"

# 检查压缩是否成功
if [ $? -eq 0 ]; then
  echo "压缩成功: $output_dir/$zip_filename"
else
  echo "压缩失败"
  exit 1
fi

标签:常用,target,zip,echo,Mac,sh,fi,output,dir
From: https://www.cnblogs.com/aeolian/p/18253651

相关文章

  • short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么 错?
    在Java中,赋值操作和复合赋值操作符(如+=)的行为有些微妙的区别。详细分析如下:1.shorts1=1;s1=s1+1;的问题publicclassShortAddition{publicstaticvoidmain(String[]args){shorts1=1;//s1=s1+1;//编译错误}}问题......
  • 文件拆分脚本 && powershell移动文件脚本
    文件拆分脚本每隔两行拆分成一个新文件。importoswithopen('Main.java','r',encoding='UTF-8')asfile:file_content=file.read()file_parts=file_content.split('\n\n')foriinrange(len(file_parts)):fp=o......
  • zero-shot-learning-definition-examples-comparison
    1Zero-shotlearning零样本学习。1.1任务定义利用训练集数据训练模型,使得模型能够对测试集的对象进行分类,但是训练集类别和测试集类别之间没有交集;期间需要借助类别的描述,来建立训练集和测试集之间的联系,从而使得模型有效。Zero-shotlearning就是希望我们的模型能够对其从......
  • VSCode远程开发配置SSH密钥免密登录
    VSCode远程开发配置SSH密钥免密登录ssh-key-deploy为开源软件,嫌弃报毒,请勿使用ssh-key-deploy为开源软件,嫌弃报毒,请勿使用ssh-key-deploy为开源软件,嫌弃报毒,请勿使用下载ssh-key-deploySSH密钥生成部署工具ssh-key-deployGitHub仓库:https://github.com/ikay666/ssh-key-dep......
  • ssh-key-deploy:一个在Windows上创建ssh密钥并且自动部署到Linux服务器上的小工具
    ssh-key-deploy简介使用Python编写的一个在Windows上创建ssh密钥并且自动部署到Linux服务器上的小工具。功能特点创建具有自定义名称和可选密码的SSH密钥。列出本地存储的所有SSH密钥。将SSH密钥安全地上传到远程服务器。使用直观的命令行界面进行操作,支持菜单导航。友好......
  • C++11智能指针 unique_ptr、shared_ptr、weak_ptr与定制删除器
    目录智能指针场景引入-为什么需要智能指针?内存泄漏什么是内存泄漏内存泄漏的危害内存泄漏分类如何避免内存泄漏智能指针的使用及原理RAII简易例程智能指针的原理智能指针的拷贝问题智能指针的发展历史std::auto_ptr模拟实现auto_ptr例程:这种方案存在的问题:Boost库中的智能指针......
  • javab每日一题:在spring里有哪些常用注解?
     Spring框架提供了许多注解,用于简化配置、管理Bean、处理事务、处理AOP等。以下是一些在Spring中常用的注解以及它们的作用:@ComponentScan:作用:用于启用组件扫描,指定要扫描的基础包。Spring会自动扫描并注册带有@Component及其派生注解(@Service、@Repository、@Controller......
  • shell for循环时输出变量和变量值 变量的变量 判断路径是否存在
    前言全局说明shellfor循环时输出变量和变量值变量的变量一、说明二、打印变量和变量的内容2.1方式一用${!test}}文件名:t1.shtest_1="/home"test_2="/home/11"forpin"test_1""test_2"doecho"$p=${!p}"done执行结果:2.2方式二用evalte......
  • 数据结构代码常用模板
    目录线性表顺序表单链表循环单链表栈和队列顺序栈链栈队列树与二叉树二叉树的遍历并查集哈夫曼树串KMP图深度优先搜索与广度优先搜索拓扑排序克洛斯卡尔最小生成树弗洛伊德最短路排序快速排序直接插入排序希尔排序简单选择排序冒泡排序线性表顺序表#include<iostream>#includ......
  • IconWorkshop软件安装包下载
    简介:IconWorkshop是一款专业的图标制作软件,通过IconWorkshop可以为创建Windows图标,制作Mac图标以及Unix等操作系统创建图标。为Vista/7系统创建256x256的Windows图标,为OSXLion系统创建1024x1024的Macintosh图标。以及为Unix/Linux系统制作PNG图标。安装包获取地址......