日韩性视频-久久久蜜桃-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脚本:遍历删除的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91精品视频免费在线观看 | 日韩精品一二 | aaa一级黄色片 | 日韩在线观看免费av | 色婷婷久 | 精品无码一级毛片免费 | 乱子伦视频在线看 | 69影院少妇在线观看 | 日韩伦理一区二区三区 | 怡红院一区二区 | 自拍偷拍另类 | 国产对白videos麻豆高潮 | 第一福利在线视频 | 日本一区二区视频在线 | 视频在线观看免费 | 亚洲在线影院 | 国产成人av在线播放 | 亚洲av无码国产精品久久 | 成人小说亚洲一区二区三区 | 老熟妇仑乱一区二区av | 亚洲男人天堂视频 | 含羞草一区二区三区 | 麻豆免费电影 | 日本特级黄色录像 | 4438色| 91精品一区二区三区在线观看 | 国产色爱| 午夜免费网 | 中文字幕欧美人妻精品一区蜜臀 | 国产精品99精品无码视亚 | 成人av一区| 国产欧美日韩精品在线 | 免费黄色在线视频 | 精品欧美一区二区在线观看 | 草色网 | 永久免费黄色 | 一区二区www | 亚洲成在线 | 日本午夜网站 | 国产麻豆成人 | 老司机深夜免费福利 | 97涩涩网| zjzjzjzjzj亚洲女人 | 欧美亚洲综合久久 | 亚洲黄色在线观看 | 麻豆porn| 麻豆资源 | 又黄又爽视频 | 欧美日韩国产a | 日本少妇吞精囗交 | 凹凸视频一区二区 | 97色在线观看 | 自拍视频一区二区 | 欧美一及片 | 国产亚洲精品码 | av免费观看入口 | 驯服少爷漫画免费观看下拉式漫画 | 熟妇大屁股一区二区三区视频 | 国产微拍精品一区 | www.色综合.com | 牛牛视频在线观看 | 国产真实的和子乱拍在线观看 | 人人射av| 少妇av导航 | 毛片av网站| 舌奴调教日记 | 国产美女永久无遮挡 | 日韩毛片中文字幕 | 亚日韩 | 欧美二三区 | 日韩欧美一区二区三区久久婷婷 | 亚洲精品无码成人 | 欧美日韩精品在线 | 日美韩一区二区三区 | 狠狠干成人 | 欧美性精品 | 五月婷婷六月色 | 午夜激情一区二区 | 波多野结衣高清电影 | 叶山小百合av一区二区 | 亚洲一区二区三区激情 | 国产网站av | 涩视频在线观看 | 国产精品一区免费 | 日韩淫视频 | www.超碰97.com| av鲁丝一区鲁丝二区鲁丝三区 | 99人妻碰碰碰久久久久禁片 | ,亚洲人成毛片在线播放 | 91国偷自产中文字幕久久 | 久久久久亚洲精品 | 天堂在线官网 | 亚洲 精品 综合 精品 自拍 | 国产露脸150部国语对白 | 欧美日韩三级在线 | 免费在线观看www | 久久777| 国产成人av一区二区 | 在线观看免费观看 |