ubuntu 拷貝 資料夾 到 另外檔案家下,如何些shell?命令

2021-12-24 08:08:49 字數 4966 閱讀 9433

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後,開啟我們要設定共享的資料夾所在的...