部分批处理小脚本

#技巧 #shell #Linux

控制字符

颠倒文字显示顺序 \&\#8238\;

这‮个 控制字符的作‮用就是让文字在显示时顺‮序‮颠‮倒

这个控制‮字符的作用就是让文字在显示时顺序‮颠倒


#sync #rsync

利用rsync同步远程内容到本机

#!/bin/bash

# 本机存储位置
local_path=/jpdata/fb/$1

# 如果本机存储位置不存在,则创建该目录并在创建后开始同步;否则直接开始同步
ls $local_path > /dev/null 2>&1
if [ $? -gt 0 ]; then
    echo "$local_path 目录不存在,尝试新建该目录"
    mkdir -p $local_path
    if [ $? -gt 0 ]; then
        echo "$local_path 创建失败,请手动创建该目录"
        exit
    else
        echo "目录创建成功,开始同步"
        rsync -rtva --password-file=/jpdata/rsync/rsync.password [email protected]::whftpfile/projects/$1 $local_path
    fi
else
    echo "开始同步"
    rsync -rtva --password-file=/jpdata/rsync/rsync.password [email protected]::whftpfile/projects/$1 $local_path
fi

# 显示同步目录下的结果,方便复制完整路径
find $local_path -maxdepth 3 -name "*.*"

linux下快速删除空行的几种操作


监控指定任务的定时脚本

有时有些命令执行后所需时间arrow-up-right比较长,放着容易忘,可以利用 crontab 和邮件功能做一个提醒。

以下定时任务为当 ps 命令过滤没检测到指定关键字时表示命令执行完成或中断,可以通过 [[Linux发送邮件]] 到指定用户邮箱,并注释当前定时任务,具体注释命令可以参考[[Linux命令/sed命令–处理编辑文本文件]]


同步并提交到git


Windows使用bat脚本显示本机IP

有时给人远程处理问题,需要让对方提供IP信息,对小白用户来说查IP要一步步指导,比较慢,可以将以下内容保存为.bat文件,然后执行,就会在弹出的命令行窗口显示当前的IPv4地址了。


网页内嵌PDF绕过下载限制

页面没有下载入口 打开浏览器开发者模式(F12),切换到Network,选项“fetch/XHR”,刷新页面后在新标签页打开Type为“fetch”的链接


[[vim]]快速删除一对括号

例如有如下内容,要删除整个Zstack{}的内容

使用vim打开文件,在命令模式下,将光标移到要要删除的括号位置,输入da{,即可删除光标位置{}的所有内容。

删除小括号da(


Shell获取字符串的长度


[[远程备份同步导入脚本]]


Shell生成UUID


查找Linux/MacOS系统下的相同文件

利用相同文件的hash值相同来进行查找对比


分析慢日志中是否有符合要监控的对应库慢SQL


从全库备份的sql中切割出每个库的部分内容

使用csplit 指定'/^USE /'做为关键字来进行分割,分割后的文件以db开头,依次增加数字编号

查看每个文件的第一行,判断文件中是哪个库的所有数据

分割指定库的所有表

使用csplit 指定'/^DROP TABLE IF EXISTS /'做为关键字来进行分割,分割后的文件以table开头,依次增加数字编号

查看每个文件的第一行,判断文件中是哪个表的所有数据


通过死循环反复执行指定脚本,直到正常执行完成后退出

有时候会有一些脚本或者命令因为不确定的原因会报错导致退出,又不想每镒退出后手动重新执行,可以通过以while循环命令来实现自动重试,直至成功为止


修改Obsidianarrow-up-right中默认的文件、图片引用格式为MarkDownarrow-up-right通用格式


批量创建用户、加组、生成密钥并给访问指定主机的权限

最后更新于