⑴ linux裡面的 find 和 cp 連用,一直提示 .... 不是目錄. 看下面的命令 我錯了什麼
你咋寫了倆「{}」,這個代表你找到的文件
⑵ linux中在復制一個目錄時cp -a 和cp -r有什麼區別
先說結果:
cp -a : 遞歸復制,復制的數據會保留原有數據的時間戳等信息(具體:時間戳+所有權+復制連結文件屬性而非檔案本身)
cp -r : 遞歸復制,復制的數據會使用新的時間戳等信息
所有權:就是該文件屬於哪個用戶哪個組
復制連結文件屬性而非檔案本身:例如是軟鏈接的話,復制的是軟鏈接的屬性(時間戳等信息),而不是實際文檔的
比如:
cp -a test.sh test1.sh
使用ls -l 查看:兩者時間戳一致
cp -r test.sh test2.sh
使用ls -l 查看:兩者時間戳不同
別吐槽圖片模糊,網路要壓縮我也沒辦法 T_T
⑶ cp命令如何根據時間復制,並保留源文件路徑
cp針對的只是單一的文件,你這是准備CP文件夾嗎,
是不是需要這個,加個P參數,沒怎麼理解你的意思。
⑷ linux文件夾內文件復制,如何排除某個文件
1、首先連接linux伺服器,然後cd切換到需要打包的目錄中,這里新建了幾個測試文件來演示如內何使用容tar打包。
⑸ linux中使用cp命令如何排除一個目錄
你好:
默認linux下面抄的cp命令襲沒有這個參數。
推薦使用 rsync命令(沒有可以yum安裝),可以實現復制並排除的功能。
用法舉例:
rsync-av/oldboy/tmp--exclude=/oldboy/alex/
-a表示復制的時候復制目錄 保留許可權 所有者 等等
-v顯示執行過程
--exclude表示排除 可以使用多次
--exclude-from 表示根據文件中的名單進行排除也適用於排除多個
good luck!
⑹ 要復制整個根目錄到另外的硬碟上但不要其中的幾個目錄,CP怎麼寫才能忽略那幾個目錄
用什麼語言寫?什麼環境,呵呵你問的我真是不知道東南西北
⑺ 如何CP目錄下及所有子目錄下的文件到指定文件夾
所有子目錄下的文件可以這樣:
cp -rf 路徑/* 目標位置
路徑後面如果沒有/*,那就是直接把那個文件夾復制過去了
⑻ 復制的時候如何剔除文件夾內的某個文件夾
1、首先登錄進linux系統,右鍵單擊選擇Open In Terminal選項
2、接下來我們在打開的終端命令行,首先回用pwd命令查看答當前目錄,然後運用cp命令進行文件的復制,如下圖所示,注意復制後的文件名稱被修改了
3、回到桌面,我們可以看到已經有2個文件了,並且復制的文件名稱也已改變
4、最後我們還可以通過cp命令直接復制文件夾到另一個文件夾,linux文件夾就可以排除某個文件了。
⑼ 如何使用cp命令僅復制所有文件而略過文件夾
for file in/home/alex/Pictures/DCIM/2*/*.jpg do #截取圖片的文件名 如: "xxoo.jpg" i=$(echo ${file}|awk -F'/' '{print $NF}') #判斷目標目錄中是否存在相同的文件 if ls /home/alex/extpic | grep -q -w ${i} ; then #若存在,mv 將存在的文件改名,改名後將源目錄中的文件復制過去 mv /home/alex/extpic/${i} /home/alex/extpic/bak_${i} cp ${file} /home/alex/extpic fi #不存在相同的文件 就直接 cp ${file} /home/alex/extpic done #===================================================================== #至於第二個cp,要不要放在if內(如下);放或者不放,------都行,看個人習慣 if '存在' ;then mv ... ... #存在則改名 cp ... ... #改名後復制文件 else cp ... ... #不存在 則 直接復制 f
⑽ linux下用CP命令如果只復制目錄和目錄下的所有目錄,不要子文件
不行 , 你的目的只能用腳本解決, 遍歷目錄樹 再復制目錄樹