麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

使用Bash Shell對目錄中的文件實現遞歸式拷貝

2020-07-27 19:05:21
字體:
來源:轉載
供稿:網友

前言
    今天工作中遇到了一個問題,如果將目錄A中的文件拷貝到目錄B中(前提目錄B沒有該文件),并保持文件在目錄A的結構。項目重點如下:

    需要在目錄B中保持文件在目錄A中的結構。假設A目錄文件 A/test/1.txt,轉移到目錄B中應該是B/test/1.txt。同時還需要考慮目錄B中是否存在test目錄,多級目錄就要考慮遞歸了。(還好,bash shell里寫個目錄遞歸遍歷還是比較簡單的。)
    需要考慮A中文件是否在B中已經存在同名文件,如果存在,則不需要拷貝。

    項目需求示例圖如下:

201573095548233.png (813×599)

實現
    項目需求有了,知道設計到遞歸,代碼就很好寫了。這里給出一個demo示例,供大家參考。

  

 #!/bin/bash      function recursive_copy_file()   {     dirlist=$(ls $1)     for name in ${dirlist[*]}     do       if [ -f $1/$name ]; then         # 如果是文件,并且$2不存在該文件,則直接copy         if [ ! -f $2/$name ]; then           cp $1/$name $2/$name         fi       elif [ -d $1/$name ]; then         # 如果是目錄,并且$2不存在該目錄,則先創(chuàng)建目錄         if [ ! -d $2/$name ]; then           mkdir -p $2/$name         fi         # 遞歸拷貝         recursive_copy_file $1/$name $2/$name       fi     done   }      source_dir="/tmp/test/system"   dest_dir="/tmp/test/systemback"      recursive_copy_file $source_dir $dest_dir 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品视频12 | 久草干 | 91 免费看片 | 国产在线精品一区二区三区 | av电影在线观看网址 | 国产一级毛片高清视频 | 国产女同疯狂激烈互摸 | 国产在线免费 | 中文字幕欧美专区 | 香蕉国产片 | 国产免费高清在线视频 | 国产做爰全免费的视频黑人 | 草碰人人 | 黄污免费网站 | a黄色网 | 激情亚洲网 | 久久精品成人影院 | 在线视频观看一区二区 | 国产精品久久久久久久久久久天堂 | 9797色| 一区二区三区黄色 | 国产1区在线观看 | 久久精品视频69 | 精品成人在线观看 | 亚洲一区成人在线 | 成人短视频在线观看 | chinesexxxx刘婷hd 国产资源视频在线观看 | 91视频站 | 一区二区三区无码高清视频 | 日韩av片在线免费观看 | 久久亚洲春色中文字幕久久 | 亚洲国产网站 | 毛片视频网址 | 羞羞网站 | 日本残忍极度灌浣肠视频 | 在线看一区二区三区 | 国产精品成人一区二区三区电影毛片 | 天天看逼 | 九九热免费在线观看 | 久久国产综合精品 | 媚药按摩痉挛w中文字幕 |