Network Dive で 「AirPort Extreme につないでいるドライブ」で起きる問題。 そのドライブのファイルを Finder で duplicate すると duplicate されたファイルのパーミッションが 0000 になる。 バグ? 仕様?

ディレクトリの copy や compress するときに途中でこける原因がこれ。 ディスクの故障かと思ってどきっとしたけど、原因はパーミッションでした。 なので、パーミッションが 0000 のファイルをすべてパーミション 0600 にすれば解決します。

パーミッションが 0000 のファイルの探し方


Finder > Go > Utilities > Terminal

目的のドライブへ行く
% cd /Volumes/TargetDrive

パーミッション 0000 のファイルをすべて探しだす
% find ./ -perm 0000

パーミッション 0000 のファイルすべてを 0600 にする
% find ./ -perm 0000 -exec chmod 0600 {} +

こういうことは find の独壇場。Spotlight でおなじことができるかどうか知りません。私は Mac ユーザーであるまえに BSD ユーザーなので find。MacOSX は第5の BSD です。

Network Drive で Finder の作った .DS_Store ファイルが問題を起こす。

Copy

The operation can’t be completed
because an item with the name “.DS_Store” already exists.

.DS_Store の消し方


% cd target/directory
% find ./ -name '.DS_Store' -delete

topic: macosx
first posted: 2013-07-21 14:16:35
last modified: 2013-07-21 19:02:36