Linux 文件管理

Linux一些常用於文件管理的筆記。

一般文件處理

rm

如果不小心創建 dash 開頭的程式比方說 --force 可以透過以下指令刪除

rm -rf -- --force

shred

覆寫檔案內容,使檔案難以復原

shred file

ls

排除指定檔名

ls -I "*.md"

autojump

自動批配並進入目錄,參見 Autojump

j 目錄部份名稱

trash

垃圾桶的功能,避免直接rm誤刪檔案。

du

用於統計大小。

只顯示一層

du --max-depth=1

將輸出的大小轉成kb, mb, gb的格式

du . -h

ncdu

找出目錄佔有空間的檔案與目錄,並且提供交互界面查看報表

sudo pacman -S ncdu
ncdu .

find

搜尋該目錄含有linux的文件

find . -exec grep -H "linux" {} \;  

updatedb / locate

檔案索引工具,可以用於搜尋檔案,需要先建立索引

rsync

同步工具

rsync 參數 來源 目標 
rsync -avh test1/ test2/  

borg

borg backup 是一個備份工具,可以自動去重減少備份所需的空間

壓縮

tar

壓縮解壓縮。

常用參數

列出內容

列出file.tar裡面的內容

tar -tf file.tar 

file

用於識別檔案類型

file ./a.out

stat

顯示文件的詳細資訊,如日期、權限等相關資訊

stat file

內容處理

sort

多種排序功能,可依字典序、數字大小等

數字大小排序

sort file --numeric-sort  

按照字典序

sort file 

fdupes

找尋重複的檔案

fdupes -d ./

選取完成之後鍵入 prune 之後就會移除檔案,之後可以透過exit 退出

如果在 btrfs 上,也許會對 markfasheh/duperemove感興趣

diff

比較兩個檔案

diff file1 file2

比較兩個資料夾

diff --brief -r dir1/ dir2/

另外也參見 vbindiff

未分類

檢視與編輯

編輯器

搜尋檔案文字內容

透過grep搜尋或find

參見


Linux Linux File Unix