cp dir1/{file1,file2,file3} dir2 ## 可以實現文件的批量復制
cp -r dir1/ dir2/ ### 實現整個文件夾的復制,r參數表示,如果沒有文件夾dir2/ 則創建一個,如果沒有r參數會報錯。
cp命令並不能直接識別正則表達示,如果要復制的文件很多,會寫命令寫到吐血。
可以用ls查看文件夾內的所有文件,再傳遞給grep 用正則表示示篩選,篩選後的文件名再傳遞給cp命令
需要注意的是cp 不能直接接收 grep的數據,需要用到xargs 命令
xargs 是一個強有力的命令,它能夠捕獲一個命令的輸出,然後傳遞給另外一個命令。
-i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給 {},可以用 {} 代替。
ls |grep 'M. 1. _M. 2. |M. [1-2]. _P. 18. '|xargs -i cp {} /u01/zhh/300Zeamays/300SCMS/
B. Linux系統怎麼復制文件夾下的全部文件到另外文件夾
使用cp命令x0dx0acp -r ./當前目錄/* ./需要復制的目錄x0dx0a-r 代表遞歸循環 x0dx0a*代表目錄下所有內容x0dx0ax0dx0a比如你要負責 a文件夾下的文件到b文件夾,a和b在同一目錄x0dx0a你可以cd ax0dx0acp -r ./* ../b
C. linux怎麼復制文件到多個文件夾下
可以使用圖形界面(桌面環境)實現。
1、打開一個文件夾,按下
ctrl
+
a
組合鍵選中全部文件和文件夾,然後在選中的文件或文件夾上點擊右鍵,在彈出的菜單中點擊「復制」。
2、打開目標文件夾,在空白處右鍵,在彈出的菜單中點擊粘貼,即可將前述所有文件或文件夾粘貼到目標文件夾中。
如果是在伺服器上,沒有桌面圖形環境,可以使用命令行來實現。比如,需要將根目錄中
picture
文件夾中的所有文件或文件夾,復制到
music
文件夾中,可以使用如下命令:
cp -r /picture/* /music/命令參數
-r
的作用是遞歸復制
picture
文件夾中的所有文件和該文件夾中子文件夾中的文件。
D. linux下怎麼把一個文件復制到多個文件夾里
find ./ -maxdepth 1 -type d -exec cp -r 文件名 {} \;
把文件名換成你要復制的文件就行。
./ 是說把文件復制到當前目錄下,你要復制到其他目錄就自己換。
-maxdepth 1 是說僅找一層子目錄,二級三級。。的子目錄不搜索。
cp 命令僅僅把最後一個參數作為目標,其餘參數作為要復制的文件。所以樓上說的其實是將所有的文件都復制到 /home/c 下,不符合你的要求的。
E. linux下怎麼把一個文件復制到多個文件夾里
cp命令將文件復制到目錄文件夾。
如果需要復制一個文件到多個文件夾下,可以使用多條cp語句,或者使用shell腳本。
它可以將單個源文件復製成一個指定文件名的具體的文件或一個已經存在的目錄下。
cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。
用法示例:
復制hello.txt到abcdef目錄下$cphello.txtab$cphello.txtcd$cphello.txtef腳本方式:復制abc.txt到abcdef目錄下dirs=("ab""cd""ef")fordirin${dirs[@]}docpabc.txt$(dir)donecp命令說明cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。
F. linux上的cp命令,如何復制多個文件
最後一個:
cp /tmp/*.* /tmp/z123/ 注意這里/tmp/有別的文件么
有的時候,你可以先find找出文件,然後對專他們操作。屬
你咋沒試試 cp /tmp/shiyan /tmp/xuexi /tmp/z123/
G. linux下怎樣將一個文件夾中的多個文件同時拷貝到另一個文件夾
操作方法:
linux下進行復制的命令為cp。假設復制源目錄 為 dir1 ,目標目錄為dir2。怎樣才能將dir1下所有文件復制到dir2下了。
如果dir2目錄不存在,則可以直接使用 cp -r dir1 dir2即可。
如果dir2目錄已存在,則需要使用:cp -r dir1/. dir2。
如果這時使用cp -r dir1 dir2,則也會將dir1目錄復制到dir2中,明顯不符合要求。ps:dir1、dir2改成對應的目錄路徑即可。
cp -r /home/www/xxx/statics/. /home/www/statics如果存在文件需要先刪除,rm -rf /home/www/statics/*否則會一個個文件提示你確認,使用cp -rf 也一樣提示。
H. Linux系統怎麼復制文件夾下的全部文件到另外文件夾
1、用cp命令可以復制全部文件。
1)、復制的時候記得使用通配符*,*表示所有文件。
2)、復制的時候記得-R參數,即遞歸復制,可以將源文件夾下的子文件夾中的文件一並復制。
2、示例:將當前用戶home目錄下的doc文件夾下的所有文件復制到Downloads目錄中。
3、cp命令使用詳解:
1)、用法:cp [選項]... [-T] 源文件 目標文件
或:cp [選項]... 源文件... 目錄
或:cp [選項]... -t 目錄 源文件...
將源文件復制至目標文件,或將多個源文件復制至目標目錄。
2)、長選項必須使用的參數對於短選項時也是必需使用的。
-a, --archive 等於-dR --preserve=all
--backup[=CONTROL 為每個已存在的目標文件創建備份
-b 類似--backup 但不接受參數
---contents 在遞歸處理是復制特殊文件內容
-d 等於--no-dereference --preserve=links
-f, --force 如果目標文件無法打開則將其移除並重試(當 -n 選項
存在時則不需再選此項)
-i, --interactive 覆蓋前詢問(使前面的 -n 選項失效)
-H 跟隨源文件中的命令行符號鏈接
-l, --link 鏈接文件而不復制
-L, --dereference 總是跟隨符號鏈接
-n, --no-clobber 不要覆蓋已存在的文件(使前面的 -i 選項失效)
-P, --no-dereference 不跟隨源文件中的符號鏈接
-p 等於--preserve=模式,所有權,時間戳
--preserve[=屬性列表 保持指定的屬性(默認:模式,所有權,時間戳),如果
可能保持附加屬性:環境、鏈接、xattr 等
-c same as --preserve=context
--sno-preserve=屬性列表 不保留指定的文件屬性
--parents 復制前在目標目錄創建來源文件路徑中的所有目錄
-R, -r, --recursive 遞歸復制目錄及其子目錄內的所有內容
--reflink[=WHEN] 控制克隆/CoW 副本。請查看下面的內如。
--remove-destination 嘗試打開目標文件前先刪除已存在的目的地
文件 (相對於 --force 選項)
--sparse=WHEN 控制創建稀疏文件的方式
--strip-trailing-slashes 刪除參數中所有源文件/目錄末端的斜杠
-s, --symbolic-link 只創建符號鏈接而不復制文件
-S, --suffix=後綴 自行指定備份文件的後綴
-t, --target-directory=目錄 將所有參數指定的源文件/目錄
復制至目標目錄
-T, --no-target-directory 將目標目錄視作普通文件
-u, --update only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z, --context=CONTEXT set security context of to CONTEXT
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
3)、默認情況下,源文件的稀疏性僅僅通過簡單的方法判斷,對應的目標文件目標文件也
被為稀疏。這是因為默認情況下使用了--sparse=auto 參數。如果明確使用
--sparse=always 參數則不論源文件是否包含足夠長的0 序列也將目標文件創文
建為稀疏件。
使用--sparse=never 參數禁止創建稀疏文件。
4)、當指定了--reflink[=always] 參數時執行輕量化的復制,即只在數據塊被修改的
情況下才復制。如果復制失敗或者同時指定了--reflink=auto,則返回標准復制模式。
5)、備份文件的後綴為"~",除非以--suffix 選項或是SIMPLE_BACKUP_SUFFIX
環境變數指定。版本控制的方式可通過--backup 選項或VERSION_CONTROL 環境
變數來選擇。以下是可用的變數值:
none, off 不進行備份(即使使用了--backup 選項)
numbered, t 備份文件加上數字進行排序
existing, nil 若有數字的備份文件已經存在則使用數字,否則使用普通方式備份
simple, never 永遠使用普通方式備份
6)、有一個特別情況:如果同時指定--force 和--backup 選項,而源文件和目標文件
是同一個已存在的一般文件的話,cp 會將源文件備份。
I. linux下怎麼把一個文件復制到多個文件夾里
把一個文件復制到多個文件夾里只需要直接在路徑上添加不同目錄即可。
舉例:
在root目錄下1.txt文件,復制到/home/abc /home/bcd /home/cde這三個目錄中
命令如下如下:
cp /rooot/1.txt /home/abc /home/bcd /home/cde
簡單說下linux下批量復制並重命名的另種方法。
for循環:
命令行打入(F為變數名,可任意)
for F in *.txt ; do cp $F
${F%.txt}_1.txt;done
其中${F%.txt}_1.txt的意思是把F中得.txt去掉後加上_1.txt
想要每步驟都顯示出來,在cp後面加上-vf
如果這么寫,就是批量改後綴,把txt改成ini後綴
for F in *.txt ; do mv $F ${F%.txt}.ini ;done
想要每步驟都顯示出來,在mv後面加上-vf
擴展思維,一般排序都是首字元,所以想在文件名前面添加字元kk可以這么寫
for F in *.txt ; do cp -vf $F (kk可為任意字元)kk$F ;done
linux下批量復制文件到多個文件夾
mkdir建以1,2,3,4,5個文件夾名
把所有ini後綴的文件拷貝到12345文件夾得集合F中,命令如下
for F in 1 2 3 4 5 ;do cp *.ini $F ;done
想要每步驟都顯示出來,在cp後面加上-vf
for F in 1 2 3 4 5;do cp -vf *.ini $F ;done
注意事項,所有命令如果遇到重名,會把以前得文件替換掉,慎重!慎重!
批量復制文件並改成有順序的文件名
寫shell腳本
i=0
F=a
while [ $i -le 10 ]
do
cp -vf 00.ts $F$i.ts
let i+=1
done
其中00.ts為源文件,批量復制10個
J. linux cp命令,如何復制多個目錄下文件到 對應多個目錄下面
1、打開SecureCRT,選擇要登錄的系統IP地址, 點擊連接。