linux上檔案管理類命令總結
阿新 • • 發佈:2018-12-14
Linux上的檔案管理類命令有三個,分別是:cp、mv、rm命令。
cp: 複製檔案和目錄的命令。cp命令分為兩種,分別是:單源複製和多源複製: 單源複製: 如果目標檔案和目錄(DEST)不存在,則實現建立此檔案,並複製原始檔的資料流至DEST中。 如果DEST檔案存在: 如果DEST是非目錄檔案,則會覆蓋目標檔案; 如果DEST是目錄檔案,則先在DEST目錄下建立一個與原始檔同名的檔案,再複製檔案。 多源複製: 如果目標檔案不存在,錯誤; 如果目標檔案存在: 如果目標檔案是非目錄檔案,錯誤; 如果目標是目錄檔案,分別複製每個檔案至目標目錄中,並保持原名。
格式: cp [選項] 源目錄或檔案 目標目錄或檔案
選項: -i:互動式複製,覆蓋之前提醒使用者確認; -f:強制覆蓋,無論檔案或目錄是否存在; -r/R :遞迴複製,將指定目錄下的所有檔案與子檔案一併處理; -d:當複製符號連結時,把目標檔案或目錄也建立為符號連結,並指向原始檔或目錄連結的原始檔案或目錄; -p:保留原始檔或目錄的屬性; -a:同“-dpR”選項 --preserve= mode:許可權 ownership:屬主或屬組 timestamps:時間戳 context:安全標籤 links:符號連結 xattr:擴充套件屬性 all:上述所有屬性
引數: 原始檔:指定原始檔列表,預設情況下,cp命令不能複製目錄,如果要複製目錄,則必須使用-r選項; 目標檔案:指定目標檔案,當原始檔為多個檔案時,要求目標檔案為指定的目錄。
例項: 1、複製/var/log目錄下的yum.log檔案到/app目錄下:
[[email protected] app]# ls -l /var/log/yum.log
-rw-------. 1 root root 3000 Sep 5 15:02 /var/log/yum.log
[[email protected] app]# cp /var/log/yum.log /app/
[[email protected] app]# ls -l /app
total 4
-rw-------. 1 root root 3000 Oct 9 11:06 yum.log