hack のためのネタ帳, etc,,,

状況

NTFS から ZFS に rsync でコピーしたところ、ファイル名が長過ぎるため、以下のようなエラーが出てコピーが出来なかった。
rsync: recv_generator: failed to stat "/mnt/microserver1_tank/....JPG": File name too long (63)

どうも、ZFS のファイル名 255 bytes 制限があるらしい。
NTFS も 255 だけどバイトじゃなくて文字?
この違いかな?
$ echo -n "....JPG" | wc --bytes
337
$ echo -n "....JPG" | wc --chars
119

スクリーニング

find と awk で長過ぎるファイル名を調べるには以下のようにすれば良かろうか?
find $TARGETDIR | gawk -bvFS=/ '{for(i=1;i<=NF;i++)if(length($i)>250){printf("\n%d\n\t%s\n\t%s\n", length($i),$i,$0);break}}'
||

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます