婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS下cp命令中拷貝所有的寫法

CentOS下cp命令中拷貝所有的寫法

熱門標簽:仙桃外呼系統 太原外呼電銷機器人軟件 廣州點撥外呼系統多少錢一個月 日立hgp外呼線路圖 辦理400電話的好處都有哪些 電話外呼系統解決方案 貴港便宜外呼系統報價 怎樣在北斗地圖標注商戶 400外呼系統 配置要求

今天在編寫一個腳本的時候,發現一個比較奇怪的問題:就是在使用cp拷貝當前目錄下所有文件到目標目錄的時候,源和目標目錄大小不同。原來一直沒有留意有這樣的問題,后來查了些資料,才知道以前一直使用的格式有誤。

一、預備

cp就是拷貝,最簡單的使用方式就是:

cp oldfile newfile

但這樣只能拷貝文件,不能拷貝目錄,所以通常用:

cp -r old/ new/

那就會把old目錄整個拷貝到new目錄下。注意,不是把old目錄里面的文件拷貝到new目錄,而是把old直接拷貝到new下面,結果是:

引用

[root@dc5 test]# ll new/
total 4
drwxr-xr-x  2 root root 4096 Dec 15 11:55 old

那如果要保持源文件的所有權限,可以這樣:

cp -rp old/ new/

-p參數,可以保持權限、宿主、時間棧,還可能包括link等;還有更簡單的,就是用:

cp -a old/new/

-a參數,就等于-dpR。

二、問題1

好,我們來看看這次的問題。環境是:

◎兩個目錄:old、new,其中old里面有個三個內容:test1文件、test2目錄,還有就是.test3,這是一個隱含文件。

引用

[root@dc5 test]# ll -laR
.:
total 20
drwxr-xr-x  4 root root 4096 Dec 15 11:55 .
drwxrwxrwt  7 root root 4096 Dec 15 11:59 ..
drwxr-xr-x  2 root root 4096 Dec 15 12:14 new
drwxr-xr-x  3 root root 4096 Dec 15 12:14 old

./new:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..

./old:
total 12
drwxr-xr-x  3 root root 4096 Dec 15 12:14 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3
-rw-r--r--  1 root root    0 Dec 15 12:05 test1
drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2

./old/test2:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  3 root root 4096 Dec 15 12:14 ..

◎操作一:

引用

[root@dc5 test]# cp -a old/* new/
[root@dc5 test]# ll -laR new/
new/:
total 12
drwxr-xr-x  3 root root 4096 Dec 15 12:15 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:05 test1
drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2

new/test2:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  3 root root 4096 Dec 15 12:15 ..

問題出來了:隱含的.test3文件沒有一齊拷貝到new目錄下。

原因是:*參數使用不正確。這樣的寫法,通常都是因為熟悉了過去Dos的格式(包括我自己),而實際在bash環境下,cp使用*是不能匹配類似.開頭的隱含文件的。

◎操作二

正確的寫法應該這樣:

引用

[root@dc5 test]# cp -a old/. new/
[root@dc5 test]# ll -laR new/
new/:
total 12
drwxr-xr-x  3 root root 4096 Dec 15 12:14 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3
-rw-r--r--  1 root root    0 Dec 15 12:05 test1
drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2

new/test2:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  3 root root 4096 Dec 15 12:14 ..

不用*號,而用.號代替。

還有一種比較復雜一些的寫法:

引用

[root@dc5 test]# cp -a old/* old/.[^.]* new/
[root@dc5 test]# ll -laR new/
new/:
total 12
drwxr-xr-x  3 root root 4096 Dec 15 12:25 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3
-rw-r--r--  1 root root    0 Dec 15 12:05 test1
drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2

new/test2:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  3 root root 4096 Dec 15 12:25 ..

請注意寫法,不要寫成.*了。(原因請看下面)

三、問題2

上面提到不要寫成.*,那.*代表什么?

引用

[root@dc5 test]# echo .*
. ..

.*代表的是當前目錄,以及上一層目錄。

所以,使用.*會導致更大的問題:

引用

[root@dc5 test]# cp -a old/.* new/
cp: cannot copy a directory, `old/..', into itself, `new/'
cp: cannot copy a directory, `old/..', into itself, `new/'
cp: will not create hard link `new/old' to directory `new/.'
cp: overwrite `new/.test3'? y
[root@dc5 test]# ll -laR new/
new/:
total 16
drwxr-xr-x  4 root root 4096 Dec 15 11:55 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3
drwxr-xr-x  2 root root 4096 Dec 15 12:14 new
-rw-r--r--  1 root root    0 Dec 15 12:05 test1
drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2

new/new:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3
-rw-r--r--  1 root root    0 Dec 15 12:05 test1

new/test2:
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:14 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..

也就是說,使用.*就等于這樣了:

引用

[root@dc5 test]# cp -a old/. old/.. old/.test3 new/
[root@dc5 test]# echo old/.*
old/. old/.. old/.test3

四、擴展

其實這樣的問題,不單cp命令有這樣的問題,在所有涉及含有特殊字符意義文件的命令時,都需要考慮,例如rm:

引用

[root@dc5 new]# ll -a
total 12
drwxr-xr-x  3 root root 4096 Dec 15 12:14 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3
-rw-r--r--  1 root root    0 Dec 15 12:05 test1
drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2
[root@dc5 new]# rm -rf *
[root@dc5 new]# ll -a
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:40 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..
-rw-r--r--  1 root root    0 Dec 15 12:07 .test3

正確的寫法應該是:

引用

[root@dc5 new]# rm -rf .* *
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'
[root@dc5 new]# ll -a
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:42 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..

當然,這是一樣的:

引用

[root@dc5 new]# rm -rf * .[^.]*
[root@dc5 new]# ll -a
total 8
drwxr-xr-x  2 root root 4096 Dec 15 12:44 .
drwxr-xr-x  4 root root 4096 Dec 15 11:55 ..

※很多時候,預計的和實際的結果是完全不一樣的。bash編寫腳本尤其需要注意。

標簽:六盤水 廣安 河源 商丘 青島 公主嶺 麗水 雅安

巨人網絡通訊聲明:本文標題《CentOS下cp命令中拷貝所有的寫法》,本文關鍵詞  CentOS,下,命令,中,拷貝,所,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS下cp命令中拷貝所有的寫法》相關的同類信息!
  • 本頁收集關于CentOS下cp命令中拷貝所有的寫法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91精品久久久久久久网曝门| 一区二区高清在线| 欧美日韩在线精品一区二区三区激情| 日韩激情一二三区| 美女脱光内衣内裤视频久久网站| 午夜精品福利一区二区蜜股av| 亚洲成人av一区二区三区| 一区二区三区四区不卡视频| 亚洲图片欧美色图| 成人久久久精品乱码一区二区三区| 国产高清在线精品| 欧美日韩午夜精品| 国产精品乱码一区二区三区软件 | 欧美成人video| 国产盗摄女厕一区二区三区| 亚洲欧洲日韩av| 亚洲色大成网站www久久九九| 丝瓜av网站精品一区二区| 亚洲国产精品99久久久久久久久| 欧美另类一区二区三区| 91网站在线播放| 黄页网站大全一区二区| 日韩精品乱码免费| 午夜国产精品影院在线观看| 中文字幕国产一区| 国产精品乱码一区二区三区软件| 欧美成人官网二区| 精品国产一区二区三区久久久蜜月| 色婷婷久久久综合中文字幕| 粉嫩av一区二区三区粉嫩| 国产激情视频一区二区三区欧美| 日韩免费成人网| 亚洲一区二区3| 欧美电影免费观看高清完整版在 | 国产成人av福利| 2021中文字幕一区亚洲| 老司机精品视频导航| 久久午夜老司机| 成人永久看片免费视频天堂| 国产欧美精品一区aⅴ影院| 国产精品一级在线| 一区二区久久久久久| 91精品欧美综合在线观看最新 | 91免费视频网| 欧美a级一区二区| 中文字幕电影一区| 欧美剧在线免费观看网站 | 中文字幕色av一区二区三区| 色哟哟国产精品| 欧美疯狂做受xxxx富婆| 国产欧美一区二区三区在线看蜜臀| 久久久噜噜噜久噜久久综合| 综合在线观看色| 成人激情图片网| 欧美视频在线一区| 国产无人区一区二区三区| 亚洲欧美电影一区二区| 国产综合色产在线精品| 色婷婷综合久久久中文一区二区| 日韩你懂的在线观看| 亚洲综合免费观看高清完整版在线| 美国一区二区三区在线播放| 欧美亚洲动漫精品| 亚洲视频网在线直播| 国产91丝袜在线播放九色| 国产精品美女一区二区| 黄网站免费久久| 精品捆绑美女sm三区| 美女看a上一区| 日韩三区在线观看| 老司机精品视频一区二区三区| 欧美久久久一区| 日本欧美一区二区| 精品久久人人做人人爰| 精品一区二区三区在线观看| 精品少妇一区二区三区 | 久久国内精品自在自线400部| 在线免费精品视频| 一区二区三区中文字幕| 成人18视频在线播放| 卡一卡二国产精品| 日韩欧美www| 老司机免费视频一区二区| www亚洲一区| 成人网页在线观看| 亚洲成年人影院| 欧美顶级少妇做爰| 国产一区二区在线视频| 亚洲国产高清在线| 欧美性感一区二区三区| 激情成人综合网| 亚洲国产精品视频| 国产精品理伦片| 精品免费视频.| 欧美日本一区二区三区四区| 国产综合久久久久久鬼色| 亚洲色图第一区| 欧美高清一级片在线观看| 欧美福利一区二区| 99久久国产综合精品女不卡| 国内偷窥港台综合视频在线播放| 18欧美乱大交hd1984| 久久人人97超碰com| 欧美裸体一区二区三区| 日本精品视频一区二区| 99这里只有久久精品视频| 久久99精品国产麻豆不卡| 一区二区免费看| 夜色激情一区二区| 亚洲国产一区视频| 亚洲午夜在线视频| 日韩高清电影一区| 秋霞电影一区二区| 日韩av电影一区| 国产在线精品免费av| 国产一区二区导航在线播放| 国产精品伊人色| www.久久久久久久久| 91亚洲精华国产精华精华液| 色综合天天综合| 777午夜精品视频在线播放| 亚洲欧美另类图片小说| 亚洲国产视频一区二区| 秋霞电影一区二区| 99久久99久久精品免费观看 | 在线免费不卡视频| 欧美另类高清zo欧美| 精品乱码亚洲一区二区不卡| 亚洲欧洲无码一区二区三区| 一区二区三区四区乱视频| 日本三级亚洲精品| 色综合夜色一区| 久久女同性恋中文字幕| 一区二区三区视频在线看| 美国精品在线观看| 欧洲色大大久久| 欧美精品一区二| 亚洲精品乱码久久久久久黑人| 天堂资源在线中文精品| 国产99久久久久| 日韩精品一区二区三区视频在线观看| 亚洲人妖av一区二区| 国产精华液一区二区三区| 欧美日韩国产美女| 亚洲gay无套男同| 在线免费观看视频一区| 亚洲人快播电影网| 91在线视频观看| 亚洲人被黑人高潮完整版| 色婷婷综合中文久久一本| 亚洲欧洲国产日韩| av一本久道久久综合久久鬼色| 久久众筹精品私拍模特| 国模娜娜一区二区三区| 精品欧美乱码久久久久久| 日韩精品视频网| 日韩一区二区不卡| 久久99精品久久久| 国产视频一区在线播放| 成人免费视频app| 成人免费在线观看入口| 在线视频中文字幕一区二区| 亚洲成人av在线电影| 亚洲精品一线二线三线| 国产欧美视频一区二区| 亚洲第一成年网| av中文字幕一区| 精品国产1区二区| 日韩中文字幕亚洲一区二区va在线| 国产成人综合在线播放| 欧美挠脚心视频网站| 亚洲欧洲精品天堂一级| 国产成人亚洲精品青草天美| 91精品免费在线| 日韩一区有码在线| 成人在线综合网站| 国产欧美一区二区精品婷婷| 久久99九九99精品| 欧美日韩一区二区三区不卡| 国产成人啪免费观看软件| 日韩精品一级中文字幕精品视频免费观看 | 久久久三级国产网站| 日韩免费看的电影| 欧美日韩国产综合久久| 91香蕉国产在线观看软件| 韩国av一区二区| 日本一道高清亚洲日美韩| 亚洲激情网站免费观看| 亚洲欧洲性图库| 欧美激情资源网| 国产日韩欧美a| 国产亚洲欧洲一区高清在线观看| 91精品国产高清一区二区三区蜜臀| 在线亚洲免费视频| 成人国产亚洲欧美成人综合网| 国内精品视频一区二区三区八戒| 麻豆精品视频在线观看视频| 免费成人深夜小野草| 韩国中文字幕2020精品| 美国一区二区三区在线播放|