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
壓縮解壓縮。
常用參數
-x
解壓縮-t
查看內容-c
壓縮-f
壓縮檔名
列出內容
列出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
未分類
shuf
: 隨機排序sed
cut
wc
: 計算字數
檢視與編輯
less
: 檢視輸入(文檔或pipeline等),:n
下個檔案,:p
上個檔案tail
/head
編輯器
emacs
:注: emacs可充當irc client使用。- vim
搜尋檔案文字內容
參見
- Linux權限
- Six glorious commands - 推薦此清單有介紹一些常用的 unix 指令
Linux Linux File Unix