日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中循环删除脚本,shell脚本:遍历删除

發布時間:2024/9/27 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中循环删除脚本,shell脚本:遍历删除 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

遍歷刪除文本內路徑上文件

windows上測試可以安裝Git linux中,準備刪除文件的腳本deleteFile.sh,picture.txt保存待刪除文件的文件路徑,picture文件夾下面有三張待刪除圖片a/b/c.jpg

deleteFile.sh腳本如下:

#!/bin/bash

#shell腳本 保存路徑的文本

#./deleteFile.sh ./picture.txt

#判斷位置參數是否為1

if [ $# -ne 1 ];then

echo "Usage $0 filename"

exit

fi

#判斷位置參數是否為文件

if [ ! -f $1 ];then

echo "the $1 is not a file"

exit

fi

#待刪除文件路徑的文本

filename=$1

echo "filename: $filename" >> info.txt

#計算待刪除的文件數量(總行數)

NUM=`sed -n '$=' $filename`

echo "picture delete num: $NUM"

#逐行讀取文件內容并刪除對應路徑的文件

success=0

for i in `cat $filename`

do

#成功信息重定向輸出到info.txt

echo "delete success: $i" >> info.txt

rm -rf $i

success=`expr $success 1`

done

echo "success delete num: $success"

執行./deleteFile.sh ./pictureWIn.txt命令后,權限不夠,使用chmod命令對shell腳本賦予權限 chmod 777 ./deleteFile.sh

看到打印的語句,命令已經執行,但是最后圖片缺沒有全部刪除,只刪除了最后一張c.jpg

修改pictureWIn.txt文件內容,發現只有放在最后一行的數據能被刪除成功,前面的數據都刪除失敗

:<

直接執行三條刪除語句,又是可以成功刪除三張圖片。

#----------------------------Test----------------------------------

#for循環讀取文件內容并保存到picture數組

n=1

for i in `cat $filename`

do

picture[$n]=$i

#echo "picture[$n]: $i"

#rm -rf $picture[$n]

n=`expr $n 1`

done

#while循環讀取文件內容并保存到delete數組

i=1

while read line

do

delete[$i]="$line"

i=`expr $i 1`

done < $filename

#遍歷數組并刪除文件

#for i in ${picture[*]}

#for i in `seq $NUM`

for ((i=NUM;i>=1;i--))

do

echo "delete success: ${picture[$i]}"

rm -rf ${picture[$i]}

done

嘗試將文本內容讀取后存放在數組,然后再刪除,結果還是一樣。

偶然間發現存放刪除文件路徑的文本是在windows下創建的,在linux下新建picture.txt文件,執行./deleteFile.sh ./picture.txt命令后,成功刪除。

在Linux下和Windows下新建一個文本文件,注意只是新建,并不向文件中寫入數據,此時兩個文件是一樣的。此時的文件(不管是何處新建的)放在Windows下和Linux下都是一樣的。

但是一旦修改則不一樣。在Linux下修改并保存,則換行是 \n ,在Windows下修改并保存,則換行是 \r \n 。

并且,一旦修改并保存,則該文件的換行是 \n 還是 \r \n 都是不會變了,除非人為的修改,只是修改保存其中的內容,換行的內容是不會變的。例如:換行是 \n 的文件放在Windows下增加一個換行(使用的編輯工具是Nodepad ),Windows下增加的換行還是 \n ;換行是 \r \n 的文件放在Linux下增加一個換行(使用的工具是vim),Linux下增加的換行還是 \r \n 。

遍歷刪除路徑下帶有指定字符串的文件

系統生成的zip和xlsx文件帶有日期(如20191212xxxx.zip),一段時間后需要刪除之前無用的文件,或者移除文件到/recycleBin回收站中。

#!/bin/bash

#移除/刪除文件路徑

removeFolder="../recycleBin"

dir="./"

#輸入待刪除文件的日期 ./deleteZip.sh 20191212

removedate=$1

#判斷位置參數是否為空

if [ $# -ne 1 ];then

echo "Usage $0 removedate"

exit

fi

echo "removedate: $removedate"

#獲取文件夾下面所有文件名稱

files=$(ls $dir)

#echo $files

#循環遍歷刪除匹配的文件

for file in ${files[*]}

do

#echo $file

# 刪除壓縮包文件

if [[ $file = $removedate*.zip ]];then

echo "delete $dir/$file"

rm -rf $dir/$file

#echo "remove $dir/$file to $removeFolder"

#mv ./$file $removeFolder/.

# >> del$removedate.log

fi

# 刪除excel文件

if [[ $file = $removedate*.xlsx ]];then

echo "delete $dir/$file"

rm -rf $dir/$file

#echo "remove $dir/$file to $removeFolder"

#mv ./$file $removeFolder/.

# >> del$removedate.log

fi

done

echo "delete success!"

設置固定時間自動執行腳本

crontab -e #設置自動執行

51 16 * * 1 sh ../shell/deleteZip.sh #設置每個周一的16:51時,自動執行deleteZip.sh腳本

總結

以上是生活随笔為你收集整理的linux中循环删除脚本,shell脚本:遍历删除的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费观看一区二区三区 | 国产色无码精品视频国产 | 无码粉嫩虎白一线天在线观看 | 午夜视频福利在线观看 | 无码精品视频一区二区三区 | 都市激情久久 | 国产男女无套免费网站 | 色婷亚洲 | 阿v免费视频 | 91视频你懂的 | 成人免费看片视频 | 毛片免费在线观看视频 | 香蕉视频免费在线播放 | 久久精品中文闷骚内射 | 丝袜熟女一区二区 | av免费在线观看网址 | 久久黄色免费网站 | 日韩在线导航 | 少妇诱惑av | 欧美日韩八区 | 久久99热久久99精品 | 色婷婷亚洲一区二区三区 | 少妇人妻偷人精品无码视频新浪 | 久色精品 | 国产视频一区二区在线 | 中文字幕视频网 | 国产精品无人区 | 老鸭窝av在线 | 丁香婷婷激情五月 | 色婷婷久久一区二区三区麻豆 | 午夜高潮视频 | 色婷婷在线影院 | a级在线视频 | 亚洲黄色精品视频 | 日韩不卡一区二区三区 | 99精品久久久久 | 污污污www精品国产网站 | 伊人青青草原 | 亚洲一区二区精品视频 | 五月婷婷激情视频 | 特级特黄刘亦菲aaa级 | 成人在线观看av | 91成人免费看片 | 亚洲国产一区二区三区在线观看 | 国产精品片 | 亚洲精品电影在线观看 | 草草在线免费视频 | 国产人妖在线播放 | 国产少女免费观看高清 | 中文在线最新版天堂8 | 久久99久久98精品免观看软件 | 伊人影院综合 | 久久久高清 | 欧美性xxxx在线播放 | 成人高潮片 | 色噜噜日韩精品欧美一区二区 | 91视频在线网站 | 狠狠综合 | 日本少妇一区二区三区 | 制服丝袜在线播放 | 日韩草逼视频 | 国产一级一区二区 | 黄色三级三级 | wwwxxx国产| 天天爽夜夜爽视频 | 人人妻人人澡人人爽精品日本 | 亚洲av无码一区二区三区性色 | 悠悠色在线 | 夜色一区二区 | julia一区二区 | 久热伊人| 色狠狠一区二区三区香蕉 | 色哟哟在线观看 | 亚洲欧美另类图片 | 88久久精品无码一区二区毛片 | 欧美在线视频一区二区三区 | 懂色av一区二区三区四区 | 91精品国产入口在线 | 亚洲精品免费在线观看视频 | 久久精品国产77777蜜臀 | 日本极品喷水 | 日本不卡网站 | 国产偷国产偷av亚洲清高 | 日韩永久免费视频 | 亚洲视频网址 | 亚洲视频国产 | 国产主播福利在线 | 亚洲国产成人久久 | 日韩精品视频一区二区在线观看 | 久久久激情 | 粉色视频免费观看 | 色婷婷久久 | 日韩亚射吧 | 日本黄页网址 | 伊人情人综合网 | 久久亚洲精少妇毛片午夜无码 | 亚洲最大视频网站 | 久久精品国产免费看久久精品 | 久久久久亚洲av成人网人人网站 |