shell 遞迴函式 迴圈拷貝檔案到指定目錄

2021-06-21 16:08:46 字數 1191 閱讀 7346

功能:如題

**:

#!/bin/sh

recursive( )

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

doif [ "$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

fidone

done

#reboot

以下是新新增的 

建立資料夾下的所有檔案的軟鏈結,鏈結檔案可以指定儲存到其他目錄

在filelist賦值時,可以指定source路徑,

在下文「 ln -s $file arm-linux-"$lastwd" 」這句,可以指定鏈結檔案的目錄,比如source路徑是當前路徑,目標路徑也是當前路徑

#/bin/bash

filelist=`ls ./`

for file in $filelist

dofirstwd=$file | cut -d "-" -f1

#   if [ "$firstwd" == "arm" ]

#   then

lastwd=`echo "$file" | sed 's/.*-\([^-]*\)$/\1/'`

echo $lastwd

ln -s $file arm-linux-"$lastwd"

#   fi

done

shell 檔案拷貝

有個應用場景如下 目前有一套網盤系統的檔案儲存是在windows下按照目錄結構按實際檔名稱儲存的,現在需要將該系統的檔案遷移到linux系統中,且檔案都儲存在乙個目錄下,該目錄不再包含子目錄,目前乙個解決方案是使用shell指令碼來進行簡單處理。原檔案目錄,需要解析的檔案目錄 resourcepat...

python檔案遞迴拷貝

usr bin env python coding cp936 import os import time def getdirandcopyfile sourcepath,targetpath if not os.path.exists sourcepath return if not os.pa...

Js 迴圈 遞迴 函式

一 for迴圈 不多說,和c for一樣用。如 var sum 0 for var i 1 i 100 i sum i alert sum 二 函式 1.關鍵字function 2.無需返回值標識 3.引數不需要加型別 4.函式中可以掉用函式 5.定義在所有函式外面的變數稱之為全域性變數,在函式內部...