1. 程式人生 > >Linux 中文件管理常用的工具

Linux 中文件管理常用的工具

Linux 中文件管理常用的工具

文件管理常用的工具:cp 、mv 及rm
復制命令: cp(copy)
使用格式:

                            cp [OPTION]... [-T] SOURCE DEST

                            cp [OPTION]... SOURCE... DIRECTORY

                            cp [OPTION]... -t DIRECTORY SOURCE...

    簡述

            1、當SOURCE是一個文件時

                    如果DEST不存在時,則新建文件,並把SOURCE中的內容填充到新

建的文件中,當DEST存在且為一個文件時,則覆蓋該文件,如果DEST是一目

錄時,則將該文件放到該目錄中。

           2 、當SOURCE是多個文件時

                     如果DEST不存在,則報錯,當DEST存在且為一個文件時也報錯,當

DEST為目錄時,則將所有SOURCE中的文件放入該目錄中。

         3、當SOURCE是一個目錄時,要配合-r選項

                    當DEST不存在時,則創建指定名稱的目錄,並將SOURCE中的所有文

件復制到新創建的指定目錄中。當DEST存在,且為一個文件時,報錯。當

DEST存在,且為一個目錄時,則將兩個目錄內容合並,如有同名文件時,則將

SOURCE目錄下的文件覆蓋DEST目錄中的文件。

常用選項

                     -i :      覆蓋時交互式提示

                     -r:       遞歸復制目錄及目錄中的所有內容

                     -d:      不加 -d 時,復制軟鏈接會將源中的內容復制過去,加上-d 時保留鏈接屬性,把軟鏈接復制過去

                     --preserve=屬性列表

                                                            mode:    表示權限不變
                                                            owner[ship]:    表示權限及屬主和屬組不變
                                                            time:      表示三個時間戳不變
                                                            xattr :     表示acl權限不變
                                                            links:      表示鏈接不變
                                                            context:  表示文件的安全上下文關系不變
                                                            all:          表示以上所有屬性

            -p:   表示保持原有文件的屬性信息

                    -a:   表示歸檔,相當於-rdp

                     -v:   顯示復制過程

                     -f:    強制覆蓋:當普通用戶對目標文件不可更改,但對該目標文件所在的目錄有創建及刪除文件的權限時,

                        則使用-f可以強制覆蓋,實際上是先刪除文件再創建。

                        -u;   只覆蓋源比目標文件新的文件

                        --backup-numbered 覆蓋前,先將舊文件改名為  文件名.數字

移動命令: mv

             使用格式:

                           mv [OPTION]... [-T] SOURCE DEST

                           mv [OPTION]... SOURCE... DIRECTORY

                           mv [OPTION]... -t DIRECTORY SOURCE...

當源為一個文件時,目標不存在時報錯如下:

    mv: missing destination file operand after ‘f2’
    Try ‘mv --help‘ for more information.
當目標存在且為文件時提示是否覆蓋,當目標為目錄時則將源文件移動到該目錄

中。
當源為多個文件時,目標為文件時報錯如下:
   
   mv: target ‘t1’ is not a directory
當目標為目錄時則將多個源文件移動到該目錄中。

當源為目錄時,目標不存在時報錯如下:
    mv: missing destination file operand after ‘t7’
   Try ‘mv --help‘ for more information.
當目標存在且為目錄時,則將該源目錄移動到該目錄中。當目標為文件時報錯如下:
mv: overwrite ‘passwd’? y
mv: cannot overwrite non-directory ‘passwd’ with directory ‘t7’

當源為多個目錄時,則將源的多個目錄移動到該目錄中。

刪除命令:rm

                  使用格式:  rm [OPTION]... FILE...

    
   常用選項:

             -i 交互式
             -f 強制刪除
             -r 遞歸刪除

                     
                             

Linux 中文件管理常用的工具