對軟連接進行cp,rm

軟連接的原理

對軟連接進行cp,rm

圖1

由 1 號inode 讀取到連結檔的內容僅有檔名,根據檔名鏈接到正確的目錄去取得目標文件的inode ,

最終就能夠讀取到正確的數據了。

軟連接的使用

創建軟連接,從下圖可以看出軟連接的大小是11個字節,對比/etc/passwd和passwdlns可知他們不是同一個文件。

對軟連接進行cp,rm

對軟連接進行cp,rm

在復制cp的時候對軟連接的處理

對指向文件的的軟連接:使用cp oldfilename newfilename ,是對軟連接指向的文件進行復制,屬性和大小都和指向文件相同。

對軟連接進行cp,rm

如果只是想復制軟連接可以使用:cp -d filename1 filename2

對軟連接進行cp,rm

復制指向目錄的軟連接

使用cp -r dir1 dir2 可以看出對于指向目錄的軟連接的復制是對軟連接復制的。

對軟連接進行cp,rm

如果我就是相同過軟連接復制目錄下的全部文件,該如何呢?

對軟連接進行cp,rm

使用rm進行刪除是刪除軟連接還是源文件呢?

使用rm刪除文件結果如下,可以看到刪除的是軟連接文件。

對軟連接進行cp,rm

   

使用rm刪除軟連接指向的源文件,趕緊將備份的passwd文件還原。

對軟連接進行cp,rm

對于目錄的刪除是對軟連接進行刪除還是目標目錄:

在目錄后不加/是對軟連接進行操作:

對軟連接進行cp,rm

在目錄后加上/是對連接目錄進行刪除:下圖可以看出/tmp/testdir的大小已經變成了6了,刪除了目錄里的全部文件。

對軟連接進行cp,rm

對軟連接改變權限會對源文件有什么樣的影響:不管是文件軟連接還是目錄軟連接,對軟連接進行修改權限,修改的是目標文件和目錄的權限

對軟連接進行cp,rm

對軟連接進行cp,rm

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

(1)
luoxzluoxz
上一篇 2017-02-25 14:36
下一篇 2017-02-25 15:18

相關推薦

  • linux發展史

    linux發展史簡介: 20世紀60年代,MIT開發分時操作系統(Compatible TIme-Sharing System),支持30臺終端訪問主機;     ~主機負責運算,而終端負責輸入輸出; 1965年,Bell實驗室、MIT、GE(通用電氣公司)準備開發Multics系統,為了同時支持3…

    Linux干貨 2016-10-14
  • ?Nginx 代理與緩存

    Nginx 代理與緩存 代理、緩存、集群概述 緩存控制(ngx_http_proxy_module) 配置nginx代理的URI資源類型 增加X-Forwarded-For值 啟用proxy緩存URL資源 封裝首部(ngx_http_headers_module) 響應報文首部添加代理信息 代理調度模塊(ngx_http_upstream_module) R…

    Linux干貨 2016-10-30
  • linux學習總結-linux基礎(之一)

    一、計算機的組成及其功能 馮諾依曼結構的計算機由運算器、控制器、存儲器和輸入設備、輸出設備五部分組成。馮諾依曼理論的要點是:數字計算機的數制采用二進制;計算機應該按照程序順序執行。 控制器:控制程序執行; 存儲器:記憶程序和數據; 輸入設備:輸入數據和程序; 輸出設備:輸出處理結果。 二、Linux發行版 Linux的發型版本眾多,大體可以分為兩類,一類是商…

    Linux干貨 2016-09-23
  • 文件管理的相關命令使用及標準I/O,管道,diff及文件工具的使用

    mkdir 創建目錄-p: 存在于不報錯可自動創建所需的各目錄 (遞歸創建)mkdir -p a/d/c/b-m: mode 創建時指定權限  # mkdir -m 777 filename       rmdir刪除空目錄 -p 遞歸刪除空目錄 touch 當文件不存在時,則創建一個空文…

    2017-07-29
  • Linux文件系統及文件管理相關命令

    一、Linux文件系統介紹: Linux文件系統叫做根文件系統(rootfs): root filesystem。文件系統從根目錄下開始,用“ /”表示。文件和目錄被組織成一個單根倒置樹結構。文件系統分層遵循FHS(Filesystem Hierarchy Stantartd)。標準的Linux文件系統,文件名嚴格區分大小寫。使用“/”分割路徑。 …

    Linux干貨 2016-07-29
  • 馬哥教育網絡班21期+第15周課程練習

    1、總結sed和awk的詳細用法; sed的詳細用法 awk的詳細用法 2、刪除/boot/grub/grub.conf文件中所有行的行首的空白字符; # sed 's/^[[:space:]]*//' /boot/grub/grub.conf 3、刪除/etc/fstab文件中所有以#開頭,后跟至少一個空白…

    Linux干貨 2016-11-14
欧美性久久久久