Linux中的文件管理類命令有:cp命令、mv命令、rm命令。
cp命令即復制源文件至目標文件,可進行單源復制和多源復制;單源復制的命令代碼為
cp [OPTION]… [-T] SOURCE DEST,如:將文件/etc/exports復制到/tmp/myroot中,
同時要注意,
若DEST不存在,則事先創建此文件,并復制源文件的數據流至DEST中
若DEST存在:
如果DEST是非目錄文件:則覆蓋目標文件;
如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流至目標文件中
多源復制有兩種方式:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
若DEST不存在:錯誤
若DEST存在:
如果DEST是非目錄文件:錯誤;
如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;
其常用選項有:
-i:交互式復制,即覆蓋之前提醒用戶確認
-f:強制覆蓋目標文件;
-r或-R:recursive遞歸復制目錄,連同目錄內容一起復制;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:archive,用于實現歸檔,相當于-dR –preserve=all
–preserve=
mode:權限
owownership:屬主和屬組
timestamps:時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性
mv命令:對文件進行移動
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用選項有:
-i:交互式移動,即移動之前提醒用戶確認
-f:強制移動目標文件;
rm命令:remove刪除
rm [OPTION]… FILE…
-i:交互式刪除,即刪除之前提醒用戶確認
-f:強制刪除目標文件;
-r或-R:recursive遞歸刪除目錄;
如:將剛剛復制的/tmp/myroot/exports交互式刪除,
刪除目錄:~]# rm -rf /PATH/TO/DIR
危險操作:~]# rm / ?或 ~]# rm /*
注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄 (模擬回收站)
bash的基本特性之一為命令執行的狀態結果,另有一個特性為命令行展開。
命令執行的狀態結果:bash通過狀態返回值來輸出此結果
成功:0
失?。?-255
命令執行完成之后,其狀態返回值會保存至bash的特殊變量$?中,可立即通過~]# echo $?查看命令執行的狀態結果,如:
命令正常執行時,有的還會有命令返回值
根據命令及功能不同,結果各不相同;
引用命令的執行結果:$(COMMAND)或`COMMAND`
命令行展開:
~:自動展開為用戶的家目錄,或指定用戶的家目錄
{}:可承載一個以逗號分割的路徑列表,并能將其展開為多個路徑
如:
創建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b
創建/tmp目錄下的:a_c, a_d, b_c, b_d
創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│?? └── grub
├── dev
├── etc
│?? ├── rc.d
│?? │?? └── init.d
│?? └── sysconfig
│?? ????└── network-scripts
├── lib
│?? └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│?? └── local
│?? ????├── bin
│?? ????└── sbin
└── var
├── lock
├── log
└── run
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99177