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


35

職場では、非常にハイテクに精通したクライアントの1人に、彼に固有のいくつかの開発プロジェクトを実際に少し手伝わせています。ただし、彼は自分の個人的なMacbookを使用し、(Windows)ネットワーク上のファイルを編集するときに、彼のMacbookは常に大量の不要なメタファイルを作成し、後で削除します。

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

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

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


1
関連トピック、ファイルの目的を説明する別のトピック._
ダニエルベック

回答:


18

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

ブルーハーベスト


6
それは商用ソフトウェアです。他に何か?
アルトゥールボデラ

Ross Tulloch(BlueHarvestのメーカー)がBlueHarvest Liteと呼ばれる無料バージョンを提供していることは注目に値します。新しいリムーバブルドライブごとにこの機能を選択して有効にする必要がありますが、一度設定すると、そのドライブはジャンクから解放されます。Mac App Storeで見つけることができますが、ネットワークドライブで機能するかどうかはわかりません。試してみてください。
ADTC 14

5
このソリューションは、OPが要求したようにMacが._ファイルを作成することを実際に妨げるものではないことに注意してください。ドライブを取り出すと、単に._ファイルが削除されます。私にとって、それは「傷害にin辱を加える」ことを意味します。
一部のユーザー

Liteバージョンはもう利用できないようです。ダウンロードリンクをクリックすると、有料のApp Storeバージョンに移動します。
-davecave

10

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

オプションA.リソース共有と.DS_Storeファイルの両方を 防止するSamba構成の変更:

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

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

(ディストリビューションに応じて/etc/samba/smb.confまたは/etc/smb.confにある構成ファイル)欠点:すべての共有がLinux駆動のNASシステムによって提供されるわけではないか、ほとんどの場合、シェルアクセスがありません。

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

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

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

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

免責事項:これは私が「解決策」と呼ぶものではなく、ハックです。しかし、それは誰かがリソースフォークファイルによって提供される迷惑レベルを減らすのに役立つ可能性があります。


あなたのSamba設定は実際に正しいですか?それは- /分離リストですか?
ハーミングモニカを停止

@OrangeDogはい、それは/で区切られた
devconsole

4

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

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

私は親指ドライブとMP3プレーヤーでしか使用していませんが、それはそれが言うことをします。ガベージを削除するにはデバイスをスキャンする必要があり、大規模なネットワーク共有では面倒な場合があります。しかし、それは私の側の憶測にすぎません。開発者に尋ねることをお勧めします。


3

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

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

私は使用MuCommanderSnow LeopardLionどちらHFS+ExtFatボリュームもこれらのファイルを含むファイルで散らばってしまうことに気付きました。

フォーク:ファイルサイズ...という別の問題があります。元のファイルが4096バイト未満の場合でも、リソースフォークの多くは少なくとも4096バイトです。

(例:テキストファイルをダウンロードする:Macでhttp://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txtを確認してください)



0

私の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



-3

これは本当に簡単で、何もインストールする必要はありません。

  1. Spotlightを開く(cmd + space)
  2. 「Terminal.App」と入力します
  3. Enterキーを押します(ターミナルアプリケーションが開きます)。
  4. これをclipbpoardにコピーします(cmd + c):

    デフォルトはcom.apple.desktopservices DSDontWriteNetworkStores trueを書き込みます

  5. ターミナルに貼り付けます(cmd + p)

  6. Enterを押します
  7. ターミナルを閉じます(cmd + Q)
  8. 次回finderを再起動すると、MacはネットワークストレージへのDSファイルの書き込みを停止します。

参照:http : //support.apple.com/kb/HT1629


4
このリンクは、.DS_Storeファイルの作成を無効にする方法を知っているOP自身によって既に投稿されています。方法はありません防ぐため._、これらは常にOSによって書かれているリソースフォーク(その他)があるとして、あなたが使用可能にしても、かかわらず、作成されたファイルからのDSDontWriteNetworkStoresオプションを選択します。
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.