web-dev-qa-db-ja.com

Macがドットアンダースコアファイルを作成しないようにする方法はありますか?

仕事では、技術に精通したクライアントの1人が、彼に固有のいくつかの開発プロジェクトで実際に少し手助けできるようにしています。ただし、彼は自分の個人用Macbookを使用しており、私たち(Windows)のネットワーク上のファイルを編集するとき、彼のMacbookは常に不要なメタファイルの束を作成し、後で削除することになります。

たとえば、彼が開くディレクトリに.DS_Storeというファイルを作成し、編集するファイルごとに「ドットアンダースコア」ファイルを作成します。たとえば、「Main.php」というファイルを編集している場合、Macbookは「._Main.php」という別のファイルを作成します。

私は 方法があります から 。DS_Storeファイルの作成を禁止する を知っていますが、ドットで始まるこれらの隠しファイルの作成を防ぐ方法については何もありませんアンダースコア

Macでそれをオフにする方法はありますか?そもそもそれらのファイルを作成しないようにする方法はありますか?

36
soapergem

Macユーザーに BlueHarvest をインストールしてもらいます。

Blue Harvest

18
fideli

LinuxファイルサーバーまたはNASデバイスでは、以下を使用できます。

オプションA。 Samba構成の変更により、リソース共有と.DS_Storeファイルの両方が防止されます。

拒否ファイル= /._*/.DS_Store/

拒否ファイルを削除する=はい

(構成に応じて/etc/samba/smb.confまたは/etc/smb.confにある構成ファイル)短所:すべての共有がLinux駆動型NASシステム、またはほとんどの場合、シェルにアクセスできません。

オプションB。単純なシェルスクリプトを作成し、接続されたマシンの1つからcronを使用して実行します。

/ YourNetworkShareLocation -name '._ *' -exec rm {} \;を検索します。

/ YourNetworkShareLocationをネットワーク共有がマウントされている場所に置き換えます。/Volumes/ShareNameまたは/ media/ShareNameなど.

短所:これは野蛮な方法です-ストレージとネットワークの両方に不要な負荷がかかります。ただし、PowerShellの小さな魔法を使えば、Windowsでも同じことが簡単に行えます。

免責事項:これは私が「解決策」と呼ぶものではなく、ハックです。しかし、リソースフォークファイルによってもたらされる煩わしさを軽減するのに役立ちます。

11
Milen

彼に無料で適切に名付けられた Cleanup SMB Mess アプリケーションを調べてもらいます。開発者はこう言います:

このapplescriptドロップレットは、Mac OS Xのsambaクライアントを介してマウントされたWindows共有を、ドラッグされたすべてのボリュームおよびフォルダのすべての「._ *」ファイル、.DS_Storeファイル、および.Trashesフォルダを削除することでクリーンアップします。

私はサムドライブとMP3プレーヤーでのみ使用しました。ゴミを取り除くためにデバイスをスキャンする必要があると思いますが、これは大規模なネットワーク共有では扱いにくいかもしれません。しかし、それは私の側の推測にすぎません。開発者に尋ねることをお勧めします。

4
JRobert

Finderなど、MuCommander以外のプログラムを使用してファイルを参照します。 (ローカルドライブでも動作します)。

OS X lionでは、このメソッドは、設定を変更したり、ALTを押すことなく、~/Libraryへのデフォルトアクセスを許可する必要があります。

Snow LeopardMuCommanderLionを使用しましたが、HFS+ボリュームもExtFatボリュームも、これらのファイルを含むファイルが散らばっていないことに気付きました。

人々:別の問題があります。ファイルサイズ...元のファイルが4096バイト未満の場合でも、リソースフォークの多くは少なくとも4096バイトなので、この問題を排除するとファイルシステムの膨張に役立ちます。

(例:テキストファイルをダウンロード: http://www.gamers.org/pub/games/idgames/levels/heretic/g-i/horror.txt Macの場合は、自分で確認してください)

3
Marz

メニューストアで実行され、うまく機能する「 Annoying File Be-Gone 」というMacストアをApp Storeで使用することもできます。

2
Phil

私のQNAP NASでは、/ etc/smb.confのsamba設定にすでに次のものが含まれています:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

だから私は拒否ファイルの行を次のように編集しました:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

そして、Sambaを再起動しました(これは原始的なLinuxシステムなので、init.dを介して実行しました):

/etc/init.d/smb.sh restart
0
Steve Goossens