shell遍曆目錄及其子目錄下的所有檔案

來源:互聯網
上載者:User


shell指令碼太強大了,接觸到的始終是冰山的冰山一角。

shell 遞迴遍曆目錄 

#!/bin/bash
echo "please input the directory:"
read cdir
for dir in $(find $cdir -type d); do
    echo change to $dir
    cd $dir
    ls
    echo "----------"
done
cd $cdir

今天記錄一個遍曆目錄下的所有子目錄及其檔案的指令碼。

 
#!/bin/sh

read -p "Input Path:" SPATH
FILELIST() {
filelist=`ls $SPATH`
for filename in $filelist; do
if [ -f $filename ];then
echo File: $filename
elif [ -d $filename ];then
#echo Directory: $filename
cd $filename
SPATH=`pwd`
echo $SPATH
FILELIST
cd ..
else
echo "$SPATH/$filename is not a common file."
fi
done
}

cd $SPATH
FILELIST

echo "Done."

通過定義一個函數實現目錄及其子目錄的遍曆。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.