Linux---檔案、軟連結於硬連結檔案
在Linux中,一切皆檔案,因此我們需要對Linux下的檔案系統有個清楚的認識。
檔案屬性
在Linux中,我們可以通過ls -l
或者ll
檢視具體檔案資訊。
注意:ls命令是用於檢視當前路目錄下的檔名,但是不能檢視檔案屬性。
檔案屬性具體都有哪些:
- 以‘-’開頭的都為普通檔案。
- 以d開頭的檔案為目錄檔案
- 以b開頭的檔案為裝置檔案(硬碟、光碟機)
- 以l開頭的檔案為連結檔案
- 以p開頭的檔案為管道檔案
檔案許可權
其中對應的許可權分別為:
- r可讀
- w可寫
- x可操作
如果我們需要檢視一個檔案的許可權,我們可以使用ls l
搭配使用。
上面這個檔案,其中所有者的許可權為可讀可寫,所屬組的許可權為可讀可寫,其餘許可權為可讀。
軟連結與硬連結
-
軟連結檔案
類似於一個快捷方式,在Linux中軟連結檔案類似於文字檔案。類似於一個文字檔案包含著另一個檔案的位置資訊內容,因此我們可以通過這個“快捷檔案”訪問到軟連結的原始檔,對該”快捷方式“進行讀寫的時候,實質就是對軟連結原始檔進行操作,但是刪除該”快捷方式“的時候,不會刪除原始檔。 -
硬連結檔案
類似於一個檔案的別名,我們對檔案硬連結檔案進行操作的時候,首先通過這個別名找到對應的原始檔,再對原始檔進行操作。在刪除硬連結檔案的時候,系統是不會刪除硬連結的原始檔。如果刪除硬連結的原始檔,則硬連結的檔案不會刪除,並且儲存其原本的資料。因此硬連結檔案可以預防”誤刪“的操作。
區別
- 硬連結檔案不佔用磁碟空間,僅僅是給其增加了一個別名(目錄)
- 軟連結佔磁碟空間,由於其本質是一個快捷方式,因此其佔用的記憶體也不是很多。
- 不能對目錄建立硬連結。
- 不能跨檔案系統建立硬連結檔案。
檔案描述符
當我們開啟或者建立一個檔案的時候,Linux核心會向一個程式傳送一個檔案的描述符。一個程式啟動的時候,預設會開啟3個檔案(0標準輸入、1標準輸入、2標準錯誤)
int creat(const char* pathname,mode_t mode);
- pathname:建立檔案的路徑
- mde:檔案許可權
#include<stdio.h>
#include<fcntl.h>
int main()
{
int fd = -1;
char filename[] = "/root/text.txt";//建立檔案的路徑
fd = creat(pathname,066);
if(fd == -1)
{
printf("檔案建立失敗\n");
}
else
{
printf("檔案建立成功\n");
}
return 0;
}
相關文章
- 檔案連結
- 硬連結和軟連結
- 根據網路連線(檔案連結)下載檔案到本地
- Linux軟連結和硬連結Linux
- 軟連結 vs. 硬連結
- linux硬連結和軟連結Linux
- MC官啟使用軟連結改變檔案位置
- 硬連結與軟連結詳解
- Linux(8) —— 硬連結和軟連結Linux
- 軟連結和硬連結詳解
- js 透過連結下載檔案JS
- linux 軟硬連結Linux
- 軟連結與硬連結的區別
- Linux 軟連結和硬連結簡介Linux
- “軟連結”和“硬連結”的區別
- 硬連結和軟連結的區別
- 使用硬連結和coreutils的truncate工具shrink大檔案方法一例
- Linux常用基本命令(軟連結與硬連結 )Linux
- SpringBoot專案使用yml檔案連結資料庫異常Spring Boot資料庫
- 在Linux中,什麼是硬連結和軟連結?Linux
- 簡談linux中軟連結和硬連結的區別Linux
- 軟連線、硬連結 和 i節點(inode)
- 4243.全文檢索與檔案匯出試驗 ⑤建立“連結到檔案、連結到資料夾”最快的方式是什麼?...
- Windows 中的硬連結、目錄聯接(軟連結)、符號連結、快捷方式Windows符號
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- Final Cut Pro中文新手教程 (58) 連結檔案的使用
- 一文帶你瞭解Linux軟連結與硬連結!Linux
- ln命令:軟連結與硬連結的區別與應用
- sqlserver關於filestream檔案流、filetable檔案表的總結SQLServer
- 5分鐘讓你明白“軟連結”和“硬連結”的區別
- 類檔案結構_class類檔案的的結構
- PHP7 以後使用 CURL 連結 FTP 上傳檔案PHPFTP
- Qt寫入excel檔案window和Linux通用,支援超連結QTExcelLinux
- 從原始檔到可執行檔案:原始檔的預處理、編譯、彙編、連結編譯
- Android 關於 so 檔案的總結Android
- CMake連結庫,會檢索庫引用標頭檔案路徑
- Remix本地化,載入本地合約檔案,本地連結RemixREM
- vue中下載excel的使用,後端連結兩種情況,一個是連結,一個是檔案流VueExcel後端