国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux下cp目錄時排除一個或者多個目錄的實現方法

2020-07-10 11:50:01
字體:
來源:轉載
供稿:網友
說明:/home目錄里面有data目錄,data目錄里面有a、b、c、d、e五個目錄,現在要把data目錄里面除過e目錄之外的所有目錄拷貝到/bak目錄中

方法一:
終端命令行下執行以下命令

cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
########################################################
腳本實現
腳本存放路徑/home/osyunwei.sh
vi /home/osyunwei.sh #編輯腳本,添加下面的代碼
#!/bin/sh
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
chmod +x /home/osyunwei.sh #添加腳本執行權限
cd /home #進入腳本存放目錄
./osyunwei.sh #執行腳本
########################################################

方法二:使用cp命令復制的時候,只能排除一個目錄不被復制,如果想排除兩個或者多個目錄的話,就需要使用rsync命令來實現了,看下面的例子

如果要排除/home/data目錄下面的a、b、c、三個目錄,同時拷貝其它所有目錄,執行以下命令
yum install rsync #安裝rsync
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak

注意:--exclude后面的路徑不能為絕對路徑,必須為相對路徑才可以,否則出錯。

原文出自http://www.osyunwei.com
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 皋兰县| 五寨县| 尼玛县| 河津市| 乌兰察布市| 海晏县| 淳安县| 定西市| 邳州市| 靖边县| 上蔡县| 沂水县| 桂东县| 宽甸| 济阳县| 吴江市| 河南省| 甘谷县| 嘉禾县| 平远县| 辽阳县| 合山市| 如东县| 兴山县| 班戈县| 安新县| 涪陵区| 鄂尔多斯市| 澳门| 富锦市| 上林县| 宁蒗| 安福县| 开阳县| 招远市| 温州市| 大邑县| 岫岩| 靖宇县| 石泉县| 双鸭山市|