1樓:滄海雄風
cp -rf /home/lin/desktop/work /home/lin/work
2樓:醜平露
[root@linux ~]# cp [options] source1 source2 source3 .... directory
引數:-a :相當於 -pdr 的意思;
-d :若**檔為連結檔的屬性(link file),則複製連結檔屬性而非檔案本身;
-f :為強制 (force) 的意思,若有重複或其他疑問時,不會詢問使用者,而強制複製;
-i :若目的檔(destination)已經存在時,在覆蓋時會先詢問是否真的動作!
-l :進行硬式連結 (hard link) 的連結檔建立,而非複製檔案本身;
-p :連同檔案的屬性一起復制過去,而非使用預設屬性;
-r :遞迴持續複製,用於目錄的複製行為;
-s :複製成為符號連結檔 (symbolic link),亦即『捷徑』檔案;
-u :若 destination 比 source 舊才更新 destination !
最後需要注意的,如果**檔有兩個以上,則最後一個目的檔一定要是『目錄』才行!
範例:範例一:將家目錄下的 .bashrc 複製到 /tmp 下,並更名為 bashrc
[root@linux ~]# cd /tmp
[root@linux tmp]# cp ~/.bashrc bashrc
[root@linux tmp]# cp -i ~/.bashrc bashrc
cp: overwrite `basrhc'? n
# 重複作兩次動作,由於 /tmp 底下已經存在 bashrc 了,加上 -i 引數,
# 則在覆蓋前會詢問使用者是否確定!可以按下 n 或者 y 呢!
# 但是,反過來說,如果不想要詢問時,則加上 -f 這個引數來強制直接覆蓋!
範例二:將 /var/log/wtmp 複製到 /tmp 底下
[root@linux tmp]# cp /var/log/wtmp . <==想要複製到目前的目錄,最後的 . 不要忘
[root@linux tmp]# ls -l /var/log/wtmp wtmp
-rw-rw-r-- 1 root utmp 71808 jul 18 12:46 /var/log/wtmp
-rw-r--r-- 1 root root 71808 jul 18 21:58 wtmp
# 注意到了嗎?!在不加任何引數的情況下,檔案的所屬者會改變,連許可權也跟著改變了~
# 這是個很重要的特性!要注意喔!還有,連檔案建立的時間也不一樣了!
# 如果您想要將檔案的所有特性都一起復制過來,可以加上 -a 喔!
[root@linux tmp]# cp -a /var/log/wtmp wtmp_2
[root@linux tmp]# ls -l /var/log/wtmp wtmp_2
-rw-rw-r-- 1 root utmp 71808 jul 18 12:46 /var/log/wtmp
-rw-rw-r-- 1 root utmp 71808 jul 18 12:46 wtmp_2
# 了了吧!整個資料特性完全一模一樣ㄟ!真是不賴~這就是 -a 的特性!
範例三:複製 /etc/ 這個目錄下的所有內容到 /tmp 底下
[root@linux tmp]# cp /etc/ /tmp
cp: omitting directory `/etc' <== 如果是目錄,不能直接複製,要加上 -r 的引數
[root@linux tmp]# cp -r /etc/ /tmp
# 還是要再次的強調喔! -r 是可以複製目錄,但是,檔案與目錄的許可權會被改變~
# 所以,也可以利用 cp -a /etc /tmp 來下達指令喔!
範例四:將範例一複製的 bashrc 建立一個連結檔 (symbolic link)
[root@linux tmp]# ls -l bashrc
-rw-r--r-- 1 root root 395 jul 18 22:08 bashrc
[root@linux tmp]# cp -s bashrc bashrc_slink
[root@linux tmp]# cp -l bashrc bashrc_hlink
[root@linux tmp]# ls -l bashrc*
-rw-r--r-- 2 root root 395 jul 18 22:08 bashrc
-rw-r--r-- 2 root root 395 jul 18 22:08 bashrc_hlink
lrwxrwxrwx 1 root root 6 jul 18 22:31 bashrc_slink -> bashrc
# 那個 bashrc_slink 是由 -s 的引數造成的,建立的是一個『捷徑』,
# 所以您會看到在檔案的最右邊,會顯示這個檔案是『連結』到**去的!
# 至於那個 bashrc_hlink 有趣了!建立了這個檔案之後, bashrc 與 bashrc_hlink
# 所有的引數都一樣,只是,第二欄的 link 數改變成為 2 了~而不是原本的 1 喔!
# 這兩種連結的方式的異同,我們會在下一章裡面進行介紹的!
範例五:若 ~/.bashrc 比 /tmp/bashrc 才複製過來
[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc
# 這個 -u 的特性,是在目標檔案與**檔案有差異時,才會複製的。
# 所以,比較常被用於『備份』的工作當中喔! ^_^
範例六:將範例四造成的 bashrc_slink 複製成為 bashrc_slink_2
[root@linux tmp]# cp bashrc_slink bashrc_slink_2
[root@linux tmp]# ls -l bashrc_slink*
lrwxrwxrwx 1 root root 6 jul 18 22:31 bashrc_slink -> bashrc
-rw-r--r-- 1 root root 395 jul 18 22:48 bashrc_slink_2
# 這個例子也是很有趣喔!原本複製的是連結檔,但是卻將連結檔的實際檔案複製過來了
# 也就是說,如果沒有加上任何引數時,複製的是原始檔案,而非連結檔的屬性!
# 若要複製連結檔的屬性,就得要使用 -d 或者 -a 的引數了!
範例七:將家目錄的 .bashrc 及 .bash_history 複製到 /tmp 底下
[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp
# 可以將多個資料一次複製到同一個目錄去!
linux怎麼複製資料夾內所有檔案到另一個資料夾?
3樓:
1、copy ,cp,該命令的功能是將給出的檔案或目錄拷貝到另外一個檔案或目錄中。
語法: cp [選項] 原始檔或目錄 目標檔案或目錄
2、例如;在/test目錄下新建test1和test2兩個子資料夾。 假設複製原始檔test1下的test01檔案,目標目錄為test2。
3、直接可以用: cp /test/test1/test01 /test/test2
4、例如;在/test目錄下新建test1和test2兩個子資料夾。 假設複製原始檔test1資料夾,目標目錄為test2。
直接用:cp -r /test/test1 /test/test2
5、但要對一個資料夾中的全部檔案複製到另外一個資料夾中去,如何進行操作呢?
6、應該用cp -r /test/test1/. /test/test2。把test1中的資料夾及檔案複製到test2中。
7、也可以用cp -r /test/test1/* /test/test2。得到一樣的效果。
4樓:
cp -a 原始檔 目標檔案
cp命令用於複製檔案或目錄,格式為:「cp [選項] 原始檔 目標檔案」。
複製命令的三種情況:
目標檔案是一個目錄,會將原始檔複製到該目錄中。
目標檔案是一個檔案,會將原始檔覆蓋該檔案。
目標檔案不存在,將會複製原始檔並修改為目標檔案的名稱(重新命名)。
引數 作用
-p 保留原始檔案的屬性
-d 若物件為"連結檔案",則保留該"連結檔案"的屬性-r 遞迴持續複製(用於目錄)
-i 若目標檔案存在則詢問是否覆蓋
-a 相當於-pdr(p,d,r為上述的引數)建立一個名為install.log的檔案:
[root@linuxprobe ~]# touch install.log
將install.log複製為x.log:
[root@linuxprobe ~]# cp install.log x.log
參考《linux就該這麼學》2章節
linux系統怎麼把一個資料夾裡面的檔案複製到另外一個資料夾裡面,o(∩_∩)o謝謝!
5樓:幻翼高達
linux系統使用cp命令即可將一個資料夾裡面的檔案複製到另外一個資料夾裡面。
這個命令相當於dos下面的copy命令,具體用法是:cp –r 原始檔 目的檔案
其中引數r是指連同原始檔中的子目錄一同拷貝。../ 和 ./ 代表的 是上級目錄以及當前目錄。使用時的兩種情況:
1、處在當前目錄複製當前目錄下檔案到別的目錄:cp 檔名稱 別的檔案目錄路徑
例如, 在orz資料夾下有兩個子資料夾a和b,a中有檔案x.c,b中無檔案。
此時我們在a資料夾中命令如下:cp x.c ../b/
2、處在當前資料夾下複製另外資料夾下的檔案到當前資料夾下:cp 路徑/檔名稱 ./
例如和上面例子一樣,命令如下:cp ../a/x.c ./
linux mount 掛載資料夾到目錄
linux mount 掛載資料夾到目錄的方法是 mount dece mount point命令使用格式 mount fnrsvw t vfstype o options device dir linux中的根目錄以外的檔案要想被訪問,需要將其 關聯 到根目錄下的某個目錄來實現,這種關聯操作就是 ...
github怎麼上傳資料夾到庫,git 怎麼在倉庫裡面上傳一個資料夾到github
你想要上傳檔案到資料夾庫,你是要把檔案,你可以先複製儲存下來轉存過去。jnt h ub怎麼上傳檔案到庫?你這個要想上傳資料夾到庫的話,只能是把這個庫開啟,然後直接連線到你這個資料夾就可以。git 怎麼在倉庫裡面上傳一個資料夾到github 和普通檔案的提交一致 在當前路徑下,右鍵 git bash ...
ubuntu用什麼命令訪問共享資料夾
1要在ubuntu下給windows系統共享資料夾 目錄,首先要在ubuntu系統中安裝一個軟體 samba,在ubuntu系統中開啟終端命令列視窗,然後輸入下面的命令就可以安裝samba了 sudo apt get install samba 2安裝好samba後,開啟我們要設定共享的資料夾所在的...