linuxcp文件夾下所有文件夾
一、文件復制命令cp
命令格式:cp [-adfilprsu] 源文件(source) 目標文件(destination)
cp [option] source1 source2 source3 ... directory
參數說明:
-a:是指archive的意思,也說是指復制所有的目錄
-d:若源文件為連接文件(link file),則復制連接文件屬性而非文件本身
-f:強制(force),若有重復或其它疑問時,不會詢問用戶,而強制復制
-i:若目標文件(destination)已存在,在覆蓋時會先詢問是否真的操作
-l:建立硬連接(hard link)的連接文件,而非復制文件本身
-p:與文件的屬性一起復制,而非使用默認屬性
-r:遞歸復制,用於目錄的復制操作
-s:復製成符號連接文件(symbolic link),即「快捷方式」文件
-u:若目標文件比源文件舊,更新目標文件
如將/test1目錄下的file1復制到/test3目錄,並將文件名改為file2,可輸入以下命令:
cp /test1/file1 /test3/file2
❷ linux 怎麼樣復制文件夾內所有文件到另一個文件夾
一般情況下可以使用cp命令來對文件夾進行復制 cp的參數中有個-r和-R可以遞歸地將文件夾內部所有的文件復制到另一個文件夾內 使用方法 cp -r 要復制的文件夾 復制到哪個文件夾 如果只復制該文件夾內所有的文件而不復制該文件夾內內的文件夾的話 則可以寫一個腳本或者程序來完成 一個簡的shell腳本如下 #!/bin/bash function () { cd "$1" for i in `ls -a` do if [ "$i" == "." ] [ "$i" == ".." ] then continue fi if [ -d "$i" ] then "$i" "$2" else cp "$i" "$2" fi done cd .. } "$1" "$2" exit 0第二個參數使用絕對路徑
❸ Linux系統怎麼復制文件夾下的全部文件到另外文件夾
可以使用圖形界面(桌面環境)實現。
1、打開一個文件夾,按下
Ctrl
+
a
組合鍵選中全部文件和文件夾,然後在選中的文件或文件夾上點擊右鍵,在彈出的菜單中點擊「復制」。
2、打開目標文件夾,在空白處右鍵,在彈出的菜單中點擊粘貼,即可將前述所有文件或文件夾粘貼到目標文件夾中。
如果是在伺服器上,沒有桌面圖形環境,可以使用命令行來實現。比如,需要將根目錄中
picture
文件夾中的所有文件或文件夾,復制到
music
文件夾中,可以使用如下命令:
cp -r /picture/* /music/命令參數
-r
的作用是遞歸復制
picture
文件夾中的所有文件和該文件夾中子文件夾中的文件。
❹ linux拷貝目錄下所有文件和目錄
,cp,該命令的功能是將給出的文件或目錄拷貝到另外一個文件或目錄中。
語法: cp [選項] 源文件或目錄 目標文件或目錄
❺ linux如何復制文件夾下所有文件但不復制子目錄
直接使用cp命令即可,cp加-R參數才會復制子目錄,不加此參數時只復制文件,使用:cp 源目錄/* 目標目錄 格式命令可實現復制文件夾下所有文件但不復制子目錄目的。
cp命令說明:
cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。
語法
cp(選項)(參數)
選項
-a:此參數的效果和同時指定"-dpR"參數相同;
-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,並指向與源文件或目錄連接的原始文件或目錄;
-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
-s:對源文件建立符號連接,而非復制文件;
-u:使用這項參數後只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才復制文件;
-S:在備份文件時,用指定的後綴「SUFFIX」代替文件的默認後綴;
-b:覆蓋已存在的文件目標前將目標文件備份;
-v:詳細顯示命令執行的操作。
參數
源文件:制定源文件列表。默認情況下,cp命令不能復制目錄,如果要復制目錄,則必須使用-R選項;
目標文件:指定目標文件。當「源文件」為多個文件時,要求「目標文件」為指定的目錄。
示例:
cp aaa/* /bbb
復制目錄aaa下所有文件到/bbb目錄下
❻ Linux系統怎麼復制文件夾下的全部文件到另外文件夾
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 會將源文件備份。
❼ Linux系統怎麼復制文件夾下的全部文件到另外文件夾
linux中可以使用cp命令來進行文件的復制操作,如果需要將某個文件夾下全部文件(包括子文件夾)復制到另外一個文件夾,可以使用cp的-r參數:
cp -ri A/B/* A1/B1/ 回車
若復制過程中詢問是否覆蓋,輸入y按回車,若不想看到提示直接覆蓋使用-rf
另外若A A1不在同一目錄下,最好填絕對路徑,就是/xxx/xxx/A/B/* /xxx/A1/B1/
實例:
#需要先創建目標文件夾
mkdir/home/server/test
cp-ri/home/server/tomcat/*/home/server/test/
cp:target`/home/server/test/'isnotadirectory
❽ 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 newerthan the destination file or when thedestination 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 會將源文件備份。