Linux文件管理命令詳解–cp,mv,rm

在Linux系統里平時需要對目錄文件做一些管理操作,其中最基本的有cp,mv,rm等命令:

cp命令:copy 復制   其中包含源文件,目標文件: copy分為單源復制和多源復制,詳解如下:

              單源復制:cp [option]…[-T] SOURCE DEST

              多源復制:cp [option]…SOURCE…DIRECTORY

                        cp [option]…-t DIRECTORY SOURCE…

                單源復制: cp [option]…[-T] SOURCE DEST

                     如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中

                     如:ls /tmp

                         cp /etc/fstab /tmp/yushan.txt  將etc/fstab文件復制至/tmp下

                         ls /tmp   再次查看tmp目錄下有沒有yushan.txt  

                         cat /tmp/yushan.txt   查看yushan.txt里的內容

                     如果DEST存在:

                         如果DEST是非目錄文件,則覆蓋目標文件

                          如:cp /etc/issue /tmp/yushan.txt

                             因為yushan.txt是非目錄文件,所以系統會提示是否覆蓋/tmp/yushan.txt

                             按y同意覆蓋  然后查看yushan.txt的內容是否發生了變化 ,如下:

                              cat /tmp/yushan.txt   看文件內容已經發生了變化

                        如果DEST是目錄文件,則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流

                                   如: mkdir /tmp/test

                                        cp /etc/issue /tmp/test/

                                        ls /tmp/test/     查看test目錄下有沒有文件issue

                                        cat /tmp/test/issue

                多源復制:cp [option]…SOURCE…DIRECTORY

                          cp [option]…-t DIRECTORY SOURCE…

                    如果DEST不存在,錯誤

                    如果DEST存在,

                        如果DEST是非目錄文件:錯誤

                        如果DEST是目錄文件,分別復制每個文件至目標目錄中,并保持同名

                常用選項:

                    -i:交互式復制,即復制之前提醒用戶確認;

                    -f:強制覆蓋目標文件

                    -r:遞歸復制目錄

                          如:cp -r /var/log /tmp/  將/var下的log目錄復制至/tmp下,然后把log里的所有內容也復制過來

                              ls /tmp

                              ls /var/log    ls /tmp/log     比對兩個目錄下的文件 

                              cp -r /var/log /tmp/yushan.txt

                              系統顯示報錯信息,目錄無法覆蓋文件

                    -d:復制符號鏈接文件本身,而非其指向的源文件 

                   如: ls -l /etc

                        cp /etc/system-release /tmp/

                        ls /tmp  

                        cat /tmp/system.release   發現文件已經復制過來,如果不想復制其內容而只是想復制鏈接文件,則用-d命令

                    -a:-dR  –preserve=all,archive,用于實現歸檔

                    –preserv=

                        mode:權限

                        ownership:屬主和屬組

                        timestamps:時間戳

                        contexts:安全標簽

                        xattr:擴展屬性

                        links:符號鏈接

                        all:上述所有屬性

            mv命令:move

                mv [OPTION]…[-T] SOURCE DEST

                mv [OPTION]…SOURCE…DIRECTORY

                mv [OPTION]…-t DIRECTORY SOURCE..

                如:cd /tmp

                    ls  看/tmp目錄下是否有test和yushan.txt兩個文件

                 如:   mv test yushan.txt    源文件和目標文件在同一個目錄下就是重命名

                    mv functions x/

                    ls

                    ls x/                  

                 常用選項:

                     -i:交互式

                     -f:force

            rm命令:remove  移除

                 rm [OPTIONS] …FILE…

                 常用選項:

                     -i:interactive

                     -f:force

                     -r:recursive

                 危險操作: rm -rf /*

                注意:所有不用的文件建議不要直接刪除,而是移動至某個專用目錄(模擬回收站)

原創文章,作者:N24_yushan,如若轉載,請注明出處:http://www.www58058.com/58074

(0)
N24_yushanN24_yushan
上一篇 2016-11-06
下一篇 2016-11-06

相關推薦

  • 文本處理工具命令使用以及文件權限管理

    一 sort uniq wc cut tr 等文本處理工具的基本用法 1. 通過who命令查看當前登錄了哪些用戶,并通過uniq或sort -u命令將重復的行只顯示一次 [root@Linuxprobe ~]# who | cut -d’ ‘ -f1 | sort -u 目前查看系統有兩個用戶登錄 harrycai root [root@Linuxprobe…

    Linux干貨 2017-08-13
  • MySQL雙主復制模型

    配置雙主數據庫實例 雙方可以相互復制 為了不影響效果,兩臺虛擬機把剛才生成的數據文件都刪除 rm -rf /var/lib/mysql/* 1、時間要同步 2、雙方既要啟動中繼日志,也需要啟動二進制日志 3、編寫主的配置文件 雙主復制時有一個最大的問題,自動增長字段會重疊。為了避免重疊,一個節點使用奇數,另一個節點使用偶數 這里表示的意思,從1增長,一次增長…

    Linux干貨 2016-11-21
  • 馬哥教育網絡班21期-第五周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@localhost ~]# grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符…

    Linux干貨 2016-08-08
  • 走進linux的世界

    1、描述計算機的組成及其功能。  所謂的計算機就是一種計算器,而計算器其實是:接受用戶輸入指令與數據,經由中央處理器的數學與邏輯單元運算處理后,以產生或儲存成有用的信息。 計算機系統由硬件系統和軟件系統兩個部分組成。 硬件系統由運算器、控制器、存儲器、輸入設備、輸出設備組成。 運算器 是計算機中進行算術運算和邏輯運算的主要部件是計算機的主體。 控…

    Linux干貨 2017-01-14
  • 第六周練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 1.[root – www ~]#>cp /etc/rc.d/rc.sysinit /tmp/2.[root – www ~]#>vi /tmp…

    Linux干貨 2016-12-11
  • python面向對象

    ##**語言的分類**– 面向機器:匯編語言– 面向過程:c語言– 面向對象:C++ Java Python ##**面向對象**– 類class– 類是抽象的概念,萬事萬物的抽象,是一類事物的共同特征集合。– 對象instance object– 對象是類的具象,是一個實體…

    Linux干貨 2017-11-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 19:53

    總結的不錯~能注意下排版會更好~繼續加油~

欧美性久久久久