檔案相關指令

檔案名, 編碼

unionfs 與 aufs

更新日期: 23/1/12

介紹:

 

unionfs 與 aufs  為的都是要把多個目錄"虛擬"成一個目錄(overlays)

這有兩個好處

  1. 方便管理檔案(相關的檔案分佈於不同的地方, 如 sda1, sdb1)
  2. 想修改 readonly 的地方(如 squashfs)

而且我們可以指定某些目錄(Branch) 是 Readonly 的, 而把修改過的檔案放到另一個目錄

 

圖示:

# 把 Dir1, Dir2 合併成一個目錄

Dir1(RW) ----------->   Dir
Dir2(RO) ----------->
Branch                 virtual filesystem

 

當有一個檔案同時存在於 Dir1 及 Dir2 時, 那 "top_branch" 會被先調用(Dir1)

最強的 FileSystem - BTRFS

最後更新: 2018-04-09

 

介紹

 

btrfs 是一個多才多藝的 FileSystem 來, 它根本架構是 CoW, 支援以下功能:

  • Extent based file storage (2^64 max file size)
  • Dynamic inode allocation
  • Writable snapshots
  • Subvolumes
  • Object level mirroring and striping
  • Compression (gzip and LZO)
  • Online filesystem check
  • Online filesystem defragmentation
  • Integrated multiple device support (RAID-0, RAID-1 and RAID-10 )
  • Checksums on data and metadata
  • Space-efficient packing of small files
  • Space-efficient indexed directories
  • Seed devices
  • Background scrub process for finding and fixing errors on files with redundant copies

所以說, 唔用就走寶 ~

不過, 使用前一定要少心, 因為在 Linux2.6 上它仍未有 fsck !! (Linux 3.2 上的 btrfsck 仍未用得..)

此外, 如果 CPU 支援 hardware 的 CRC32 那效能會更好

以下是 Btrfs v0.19 的使用

 

目錄

  • 注意事項
  • 新式指令
  • Kernel threads
  • Recovery
  • Build btrfs-progs
  • extref(extended inode refs)
  • More about btrfs
  • 建立多 Device 的 btrfs (mkfs.btrfs)
  • Conversion (single -> raid1)
  • Replacing failed devices
  • Play btrfs with image file
  • btrfs-send / btrfs-receive
  • GlobalReserve
  • XOR module
  • 常遇到的應用
  • Data Integrity Test
     

DOC

https://btrfs.wiki.kernel.org/index.php/Main_Page

 

RecuseCD 功能一覽

RecuseCD 是我最心愛的工具碟來, 它集所有必殺 Linux 工具於一碟, 能力驚人 !!

 


 

memtester

memtester <MEMORY> [ITERATIONS]

MEMORY: megabytes
ITERATIONS: infinite

root  privileges  to  mlock
It will then attempt to mlock this memory
decrease the amount of memory requested until it succeeds.

檔案名從 big5 到 utf8 convmv

最後更新: 2017-03-06

緣起

UTF-8 相信必然是大世所趨, 一向用開 big5 的我都要升級上去了.

不過, 我系統有許多中文名稱的檔案, 所以我遲遲都不轉用 UTF-8 = , ="

因為當系統轉到用 UTF-8 後, 所有原本正常顯示的檔名全都亂碼了 ....

這是因為以前的系統是以 big5 碼來 encode 檔案名, 之後存放在 Harddisk 裡

當讀取出來時, 系統會以 big5 碼解讀出來. 所以當然正常啦.

不過現在情況不同了 !!

|檔案名(big5)|------->|UTF-8 解讀 |-------->|亂碼|

相信很容易理解, 顯示亂碼係必然的 ....

所以, 現在唯有把全部檔名都轉成 UTF-8, 這樣才可解決此問題.

 

 

RSS feed