1樓:
1、首先連線linux伺服器,然後cd切換到需要打包的目錄中,這裡新建了幾個測試檔案來演示如何使用tar打包。
2、輸入tar -czvf test.tar.gz *,星號表示當前目錄下所有檔案,平常我們打包預設都會使用*號來匹配所有檔案,如果乙個乙個檔案的寫上太麻煩。
3、可以使用vi test.tar.gz命令進入tar包內檢視打包的檔案內容,如圖的打包結果可以看出,目錄下面的所有檔案都打進去了。
4、一般在打包或備份應用程式的時候需要排除以上的日誌檔案,那麼我們採用tar命令自帶排除引數即可。
5、排除c.log檔案,tar -czvf test.tar.gz * --exclude c.log,從打包結果中可以看出,c.log檔案不再被打到tar包裡了。
2樓:愚人談娛樂
1、首先登入進linux系統,右鍵單擊選擇open in terminal選項
2、接下來我們在開啟的終端命令列,首先用pwd命令檢視當前目錄,然後運用cp命令進行檔案的複製,如下圖所示,注意複製後的檔名稱被修改了
3、回到桌面,我們可以看到已經有2個檔案了,並且複製的檔名稱也已改變
4、最後我們還可以通過cp命令直接複製資料夾到另乙個資料夾,linux資料夾就可以排除某個檔案了。
3樓:依蘭蘭花鬍子小
我想把掛載的資料夾 複製乙份到 我自己建的資料夾下 該怎麼操作比如/home 和/aaa 把/home下的檔案包括隱藏檔案,複製到/aaa
我用cp -r /home /aaa 結果把整個/home複製到/aaa下了。
又用cp -r /home/* /aaa 結果隱藏檔案又沒複製過去。
我只想用一條命令。不要再用cp -r /home/.* /aaa有人有辦法嗎?
還有就是如果不想把資料夾裡面的「.」「..」兩個複製過去,怎麼辦。
網上看到有人說用正則式,不過我剛接觸linux,不是很懂。而且他上面的符號沒標清楚,分不清楚單引號反引號。有簡單點的嗎?
4樓:趣園藝
linux中在複製乙個目錄時排除其中的某個檔案,方法案例如下:
#新建乙個test1目錄
[oracle@prod ~]$ mkdir test1
#新建乙個test2目錄
[oracle@prod ~]$ mkdir test2
#進入test1目錄
[oracle@prod ~]$ cd test1
#在test1目錄新建5個txt檔案
[oracle@prod test1]$ touch 1.txt 2.txt 3.txt 4.txt zhidao.txt
#然後複製test1目錄檔案到test2目錄,排除zhidao.txt
[oracle@prod test1]$cp `ls | grep -v zhidao.txt | xargs` ../test2
#進入test2目錄
[oracle@prod test1]$ cd ../test2
#檢視test2目錄檔案,已經排除了zhidao.txt
[oracle@prod test2]$ ls -lt
total 0
-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 1.txt
-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 2.txt
-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 3.txt
-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 4.txt
5樓:匿名使用者
cp $(find srcdir/ ! -name "*.*") dstdir/
將當前srcdir目錄下所有無擴充套件檔案(有副檔名的被 ! -name "*.*"排除)複製到dstdir目錄下;
這裡排除條件可以根據自行修改;不需要進入cd srcdir目錄再複製,而且這種方式還適合mv和rm等其它指令;
6樓:夜鷹楊帆
譬如/abc/ 目錄下有幾百個類似summary1003.dat ,summary1004.dat 這樣的檔案,如何拷貝部分檔案到另乙個目錄下呢》
假設有乙個資料夾叫a,a下面包含若干檔案,還有乙個b資料夾,此時我想羅列出所有a資料夾下的所有檔案,而需要排除b資料夾下的檔案。我現在是這麼做的。
find ./a -type f | grep -v 'b'
但是我想find應該支援一種更有加的方式。
7樓:雷聲大作狐美君
我想把我的某個目錄下的某個資料夾複製(如:/tmp/a,啊是資料夾名稱)到某個目錄下(如:/root/a,資料夾還是叫a),請問應該怎麼在命令列下操作?謝謝
譬如/abc/ 目錄下有幾百個類似summary1003.dat ,summary1004.dat 這樣的檔案,如何拷貝部分檔案到另乙個目錄下呢》
linux/unix中如何在複製乙個目錄時排除其中
[linux] find 搜尋指定檔案的時候,如何排除某乙個資料夾下的所有檔案?
8樓:匿名使用者
find /root/home/ -maxdepth 1 -type d ! -name "home" ! -name "lost+found"
資料夾是-type d
檔案是-type f
9樓:
find [path] [expression]這是find命令的基本格式,如果要排除某個資料夾的話,我覺得應該用乙個不包含該資料夾的正規式。不過貌似find裡面沒有乙個像grep 的 -v選項,來排除某個匹配式。
可以看看這個:
10樓:匿名使用者
使用prune選項
find ./a -path ./a/b -prune -o -type f
linux下zip壓縮檔案時怎樣排除指定的檔案?
11樓:讓服務成就美好生活
確實是用引數 -x
aaa bbb 兩個資料夾要寫全路徑。
如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/*
12樓:百元新
在用tar命令打包的時候,增加引數 --exclude 就能達到目的。
例如:以tomcat 為例,打包的時候要排除 tomcat/logs 目錄,命令如下:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat
如果要排除多個目錄,增加 --exclude 即可,如下命令排除logs和libs兩個目錄及檔案xiaoshan.txt:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.
txt tomcat
這裡要說一下注意事項:
linux在使用tab鍵的時候會對目錄名稱自動補全,這很方便,也比較常用。
如輸入 tomcat/lo 的時候按tab鍵,命令行會自動生成 tomcat/logs/ ,對於目錄,最後會多乙個 「/」。這裡大家要注意的時候,在使用tar 的--exclude 命令排除打包的時候,不能加「/」,否則還是會把logs目錄以及其下的檔案打包進去。
錯誤寫法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat
正確寫法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat
13樓:
在對某個目錄進行壓縮的時候,有時候想排除掉某個目錄,例如:如果123目錄下有3個子目錄,aa、bb、cc。我現在想只對aa和bb目錄打包壓縮,命令如下:
tar -zcvf 123.tar.gz --exclude=cc 123
(在123目錄的外面執行)使用exclude引數來過濾不需要的目錄或檔案,排除某個檔案的操作和目錄一樣。
linux如何複製資料夾
cp命令 格式 cp 選項 原始檔或目錄 目的檔案或目錄選項說明 b 同名,備分原來的檔案 f 強制覆蓋同名檔案 r 按遞迴方式保留原目錄結構複製檔案 cp r tmp a root a 記得有空格。更多相關linux的學習資料,請參考 linux就該這麼學 比如要把 home usera拷貝到 m...
批量修改子資料夾內資料夾的檔名
新建乙個excal 把內容貼上進去。之後複製出 的內容到乙個新的txt檔案中,並將檔案字尾名改為 cmd 雙擊執行這個.cmd就可以了。你不妨使用total commander來幫忙,因為它支援呼叫乙個檔案列表來搜尋和批量重新命名。1 在需要處理的最高層資料夾新建乙個txt,把你要改動的檔名寫進去,...
vb複製資料夾函式,VB 複製資料夾函式
shell cmd c xcopy c 123 d 123 這個位址裡面的應該挺全吧。private sub command1 click shell xcopy c 123 d 123 e c y 0 end sub vb複製資料夾有幾種方法?你是想複製外部檔案嗎?語法 0 2 filecopy ...
linux設定資料夾許可權包括子資料夾
chmod r 777 var www 這個只能實現對現有的檔案遞迴設定為 777,對於新增檔案又得重新執行一遍命令。你可以設定 檔案屬性為 6777 可實現新增檔案自動從屬上級目錄的使用者和組,再將 www 的使用者設定為 nobody 是否可以實現你想要的功能?建議使用 acl 訪問控制列表,a...
如何在linux下將資料夾拷貝到另資料夾裡面去
mv是移動命令,拷貝應該是cp a aaa bbb 代表bbb資料夾的上層路徑,這種情況下,要保證當前目錄在aaa的上層目錄。linux作業系統,是一種計算機作業系統,中文讀法大致一般為 哩內克斯 但真正的讀法應為 哩納克斯 簡單地說,linux是一套免費使用和自由傳播的類unix作業系統,它主要用...