Extended Attributes

使用者自訂的extended attributes要放在user這個namespaces下面
對於NTFS分割區一樣可以使用setfattr, getfattr來存取NTFS ADS

使用上的一些限制:

  • ext2/3/4 分割區需要在fstab額外下 user_xattr option
  • extended attributes size are limited to fit on a block size
  • block size 可以用下面來查詢
    sudo blockdev --getbsz /dev/partition   

我查到的block size是4096(4K) 對於純文字來說很夠用, 不過若要把extended attributes
拿來放影片的screenshots的話,就要切割了~XD~

# 安裝setfattr, getfattr
sudo apt-get install attr

Example:
# Create new file
echo Hello World! > 1.txt

# Add extended attributes
setfattr -n user.URL -v http://www.google.com.tw 1.txt
setfattr -n user.Metadata.MIME -v "text/plain text" 1.txt

# Update extended attributes
setfattr -n user.URL -v http://tw.yahoo.com 1.txt

# Delete extended attributes
setfattr -x user.URL 1.txt

# Get all extened attributes
getfattr -d 1.txt

檔案從ext4複製到NTFS, extended attributes也會被一併複製過去過去

Reference:

沒有留言:

張貼留言