copy build的目錄下的資料夾 到工程目錄下

2021-06-16 09:42:05 字數 3469 閱讀 9311

cp -r $/wbtoolsbundle.bundle $/wbtoolsbundle.bundle

可使用以下命令,將sourcedir資料夾拷貝到destdir資料夾下:

cp sourcedir/ destdir/ -rf

[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

# 可以將多個資料一次複製到同乙個目錄去!

android 讀取 res raw目錄下的檔案

1。獲取資源的輸入流 資源檔案 sample.txt 位於 project home res raw目錄下,可以在 activity 中通過 context.getresources openrawresource r.raw.sample 方法獲取輸入流。例子 從resources中的raw 資料...

Java API 讀取HDFS目錄下的所有檔案

獲取1號店生鮮食品的分類id字串 param filepath return public string getyhdsxcategoryidstr string filepath final string inner delimiter 遍歷目錄下的所有檔案 bufferedreader br n...

Python掃瞄指定目錄下 包括子目錄 的檔案

掃瞄指定目錄下的檔案,或者匹配指定字尾和字首的函式。如果要掃瞄指定目錄下的檔案,包括子目錄,呼叫scan files export home test 如果要掃瞄指定目錄下的特定字尾的檔案 比如jar包 包括子目錄,呼叫scan files export home test postfix jar ...