常用腳本
常用腳本
一、文件
- 文件拷貝
#!/bin/bash # 遞歸復(fù)制/root/apricot目錄內(nèi)容到/root/janer SOURCE="/root/apricot" TARGET="/root/janer" # 復(fù)制建時(shí)間范圍內(nèi)文件 START="2025-01-01" END="2025-05-01" # 檢查源目錄是否存在 if [ ! -d "$SOURCE" ]; then echo "錯(cuò)誤:源目錄 $SOURCE 不存在" exit 1 fi # 創(chuàng)建目標(biāo)目錄(如果不存在) mkdir -p "$TARGET" # 創(chuàng)建目標(biāo)目錄(保留權(quán)限) mkdir -p "$TARGET" && chmod --reference="$SOURCE" "$TARGET" # 使用find篩選文件并通過rsync同步,使用 '%P\0'去掉根目錄地址 find "$SOURCE" -type f -newermt "$START" ! -newermt "$END" -printf '%P\0' | \ rsync -a --progress --files-from=- --from0 "$SOURCE"/ "$TARGET"/ # 顯示結(jié)果 echo "復(fù)制完成:" echo "源目錄大小: $(du -sh $SOURCE | cut -f1)" echo "目標(biāo)目錄大小: $(du -sh $TARGET | cut -f1)"
二、
如有幫助,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/study10000/p/18888694

浙公網(wǎng)安備 33010602011771號(hào)