以下的內容來源於《鳥哥的私房菜》
Linux命令行下的復制、刪除與移動:cp,rm,mv
cp(copy)復制
cp這個命令的用途很多,除了單純的復制之外,還可以創建鏈接文件對比兩文件的新舊而予以更新,
以及復制整個目錄等
語法
cp [-adfilprsu] 源文件 目標文件
源文件(source)
目標文件(destination)
選項
-a:相當於-pdr的意思,請參考后文
-d:若源文件為鏈接文件的屬性,則復制鏈接文件屬性而非文件本身
-f:強制的意思(force),也就是說覆蓋掉已存在的文件
rm(remove)刪除
語法
rm [-rfi] 文件或者目錄
選項
-r:遞歸操作
-f:強制(force)
-i:刪除時給出提示信息
這個 rm -rf file/dir 這個命令是非常危險的,除非非常確定,
否則建議加上i選項
注意:當某個文件以-開頭,刪除時應該這么做
#rm -rf -- -filename-
在文件名前面加上--
或者指定是某個目錄下的文件,如
#rm -rf ./-filename-
mv(move) 移動文件或目錄,更名
語法
mv [-finu] source destination
mv [-finu] source... directory
選項
-f:若目標文件存在,會被覆蓋
-i:有提示信息
-n:若目標文件存在,不覆蓋
-u:若源文件比目標文件新,或者目標文件丟失,則更新,否則不更新
在同一個目錄下,mv還有改名的功能
# mv abc cba