cp到底複製了下一層的東西還是這個目錄
>> 2011年7月3日 星期日
在linux裡面使用cp這個指令複製檔案相當方便,並且可以使用-p這個參數保留屬性。
但是在目錄的最後,加了一個/,對於複製的東西就有差了,有的時候會把整個目錄都搬過去,
可是,有時候我們卻想要只搬目錄下的檔案,這要怎麼隨心所欲呢?以下做個詳細分析。
# cp -Rp /home/testuser/ /tmp/home
# cp -Rp /home/testuser/ /tmp/home/
都是將/home/testuser/這個資料夾裡面的資料放到/tmp/home/這個資料夾裡面,也就是將/home/testuser下一層的東西整個複製過去,不包含/home/testuser這個目錄。
# cp -Rp /home/testuser /tmp/home/
# cp -Rp /home/testuser /tmp/home
都是將/home/testuser/這個資料夾放到/tmp/home/資料夾裡面,這會包含了testuser這個資料夾本身,並且下層結構整個複製過去。
這樣以後應該比較明確,要複製時要不要包含本身目錄還是下層目錄了。