您好,登錄后才能下訂單哦!
這篇文章主要介紹了shell中遞歸函數(shù)如何循環(huán)拷貝文件到指定目錄,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
代碼:
#!/bin/sh recursive( ) { for file in $1 do subfile=`ls $2$3/$file` for subsubfile in $subfile do # echo $subsubfile if [ "$subsubfile" == "$2$3/$file" ] then rm -rf $3/$file mv $subsubfile $3/$file else recursive `ls $2$3/$file` $2 $3/$file; fi done done } cd /tmp mkdir update; tar -zxvf update.tgz -C update; chmod -R 755 /tmp/update/*; rootdir="/tmp/update" filelist=`ls /tmp/update/` for file in $filelist do subfile=`ls $rootdir/$file` for subsubfile in $subfile do if [ "$subsubfile" != "$rootdir/$file" ] then $(recursive `ls $rootdir/$file` $rootdir /$file) # rm -rf /$file/$subfile # mv $rootdir/$file/$subsubfile /$file break 1; else kill -9 `ps|grep $file` rm -f /usr/bin/$file mv $rootdir/$file /usr/bin fi done done #reboot
以下是新添加的
創(chuàng)建文件夾下的所有文件的軟鏈接,鏈接文件可以指定保存到其他目錄
在filelist賦值時(shí),可以指定source路徑,
在下文“ ln -s $file arm-linux-"$lastwd" ”這句,可以指定鏈接文件的目錄,比如source路徑是當(dāng)前路徑,目標(biāo)路徑也是當(dāng)前路徑
#/bin/bash
filelist=`ls ./`
for file in $filelist
do
firstwd=$file | cut -d "-" -f1
# if [ "$firstwd" == "arm" ]
# then
lastwd=`echo "$file" | sed 's/.*-[]$/\1/'`
echo $lastwd
ln -s $file arm-linux-"$lastwd"
# fi
done
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“shell中遞歸函數(shù)如何循環(huán)拷貝文件到指定目錄”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。