首页 > 系统相关 >shell practice 05

shell practice 05

时间:2024-04-12 09:04:29浏览次数:36  
标签:bin 03 shell 05 practice date

#/bin/bash
# autuor: ChiWeiming
# version: v1
# date: 2024-03-27

<<COMMAND
针对某个目录,该目录下有数百个子目录,
比如 /data/att/chiweiming /data/att/linux
然后再深入一层是以日期命名的目录,比如 /data/att/linux/20240324,每天都会生成一个日期新目录,由于磁盘空间快满了,所以需要讲老文件(一年以前的)挪到另一个目录 /data1/att 下
示例: mv /data/att/linux/20240324 /data1/att/linux/20240324
挪完之后,还需要做软链接
ln -s /data1/att/linux/20240324 /data/att/linux/20240324
需要有日志信息
COMMAND

function main() {
  cd data/att
  for dir in $(ls)  
  do
    for subdir in $(find ${dir} -maxdepth 1 -type d)
    do
      rsync -aR ${subdir}/ /tmp/att/
      if (( $? == 0 )); then
        rm -rf ${subdir}
        echo "${subdir} move successful"
        ln -s /tmp/att/${subdir} data/att/${subdir} && echo "software link create successful"
        echo ""
      fi
    done
  done
}

main &> /tmp/move_old_data_$(date +%F).log

标签:bin,03,shell,05,practice,date
From: https://www.cnblogs.com/chiweiming/p/18130413

相关文章

  • shell practice 06
    #!/bin/bash#author:Chiweiming#version:v1#date:2024-03-28<<COMMAND监控系统负载,如果系统负载超过10,记录系统状态信息1)系统负载命令使用uptime看,过去1分钟的平均负载2)系统状态使用如下工具标记:top、vmstat、ss3)要求每隔20s监控一次4)系统状态信息需要保存......
  • shell practice 08
    #!/bin/bash#author:ChiWeiming#version:v1#date:2024-04-12<<COMMANT输入一个数字,然后运行对应的一个命令。显示命令如下:*cmdmeau**1-date2-ls3-who4-pwd当输入1时,执行date命令,输入2时执行ls命令,依此类推COMMANTecho"*cmdmeau**1-date2-ls3-......
  • 痞子衡嵌入式:使能i.MXRT1050,1060 Hab签名或加密启动时App链接在片内SRAM的限制
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是使能i.MXRT1050,1060Hab签名或加密启动时App链接在片内SRAM的限制。最近有客户反馈,在RT1060上测试Non-XIP程序启动,如果程序体部分链接进0x20280000地址之后的片内OCRAM区域(这部分是由FlexRAM......
  • shell-read、exit命令
    一、读取控制台输入数据[root@vm-paasscwyfy]#viread.sh文件内容如下:#!/bin/bashread-p"请输入姓名年龄"nameageecho"你的姓名:"${name}echo"你的年龄:"${age}[root@vm-paasscwyfy]#shread.sh请输入姓名年龄zhangsan12你的姓名:zhangsan你的年龄:1......
  • 3 数字麦阵列声源定位模组 AR1105
    一,产品概述:AR1105是一款专用于音源定位寻向的模组。模组选用行业最新算法内核DSP芯片,并综合简单易用的原则而设计。AR1105模组需要搭配3颗间距都为10mm数字麦克风,利用每2颗数字麦克风组合的心形指向性,能够方便快速的辨识圆周6个方向的音源方向。对比常规的需要......
  • 【Shell】if选择结构语法实例
    if结构用于在Shell脚本中进行判定。如果指定的条件为真,则执行指定的命令。if和then若写在同一行,then与语句之间要使用分号“;”隔开。if语句结构一定要以“fi”结尾。1.单分支结构语法格式ifconditionthencommand1command2...commandNfi......
  • LeetCode 面试经典150题---005
    ####135.分发糖果n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的最少糖果数目。n==rat......
  • Shell脚本编程入门技能
    Shell脚本编程入门技能Shell脚本的概念Shell是一个命令解释器,它的作用是解释执行用户命令及程序等,用户每输入一条命令,shell就执行一条。这种从键盘输入命令,就可以得到回应的对话方式,称为交互的方式。当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序......
  • App Store 警告 ITMS-91053: Missing API declaration
    问题:app虽然成功上架AppStore,但是邮件提示了如下警告:解决:解决方法是添加隐私清单文件。参考官方说明:官方文档其它相关链接:StackOverflow中关于这个问题的讨论这位作者分享了如何解决该问题这篇文章提供了解决该问题详细的指南......
  • Linux Shell:用户配置文件详解
    LinuxShell:用户配置文件详解在Linux系统中,用户配置文件扮演着至关重要的角色,它们定义了用户的操作环境,包括环境变量、别名、函数等。这些配置文件在用户登录时被读取和执行,以设置一个为用户量身定制的命令行环境。在这篇文章中,我们将详细介绍Linux中最常见的几种用户配置......