Mac OS Xでの.AppleDoubleファイルの作成を無効にする


19

非HFSファイルシステム(SMBまたはNFSネットワーク共有など)上のMac OS X(Snow Leopard)での.AppleDoubleファイルの作成を無効にする方法はありますか?


1
詳細を入力してください。通常、HFS +では作成されません。
ダニエルベック

回答:


7

Macがファイルへの複数のフォークをサポートしていることを考えると、AppleDoubleトリック(._ファイル)はそれらのフォークのデータを保存しようとします。そのため、Mac OS Xで操作を実行できるようにするために必要です。

ただし、ほとんどのファイルは、SMB / CIFSまたはNFSではなく、AFPを介して同じボリュームがマウントされたときに作成されます。その場合、AFPサーバーにはApple Doubleファイルを処理するための構成オプションがあります(たとえば、このブログ投稿を参照)。

AppleDoubleファイルを削除するには、Macでdot_clean次のコマンドを実行できます。

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

どこmounted_smb_volumeがマウントされたボリュームの名前になります。

crontabエントリに追加することもできますが、Lingon Xなどを使用してlaunchdエントリを作成することもできます。


@Bartはこれでうまくいきましたか?あなたは適切なソリューション😉としてそれをマークする検討することもでき
juandesant

これをSDカードで使用しましたが、コンテンツはFinderで表示できなくなり、ターミナルでのみ表示されlsます。
FRIdSUN

@FridSUN、もう一度ボリュームをイジェクトしてマウントしてみてください。Finderで非表示のままになることは意味がありません。ドット(。)で始まるファイルがある場合、またはそのボリュームを非表示としてマークしている場合を除きます。
juandesant

質問が呼ばれるファイルについてです.AppleDouble、起動ファイルではない._
ストップハニングモニカ

AppleDoubleは、メタデータ@OrangeDogのエンコードです。たとえば、icesquare.com / wordpress / how-to-remove-ds_store-and-appledoubleを参照してください。AppleDoubleでエンコードされたメタデータは._ファイル形式です。
ジュアンダンサン

4

http://support.apple.com/kb/HT1629は、これを介して行うことができることを教えてくれます

Finderを使用してリモートファイルサーバーと対話するときに.DS_Storeファイルが作成されないようにMac OS Xユーザーアカウントを構成するには、以下の手順に従います。

注:これは、SMB / CIFS、AFP、NFS、およびWebDAVサーバーとのユーザーの対話に影響します。

Open Terminal.
Execute this command:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Either restart the computer or log out and back in to the user account.

3
.AppleDoubleファイルでは機能しないようです。
アダムリンドバーグ

4
これは、.DS_Storeにのみ適用され、.AppleDoubleには適用されません。
アッシャー

3

リソースフォークを含むファイルを非HFSファイルシステムにコピーすると、AppleDoubleファイル(._filenameという名前のファイル)が作成されます。

リソースフォークデータなしで管理できるリソース(例:常にではありません)-mp3ファイルのコピーなど。

以下を使用して、シェル(ファインダーではない)を使用する場合、リソースフォークのコピーを抑制することができます。

cp -X

2
これは一般的な解決策ではありません。
アダムリンドバーグ

これが一般的な解決策ではない理由を明確にするために、これはコマンドラインからファイルを手動でコピーする場合にのみ適用されます。.AppleDoubleファイルは、HFS +以外のボリュームでファイルにアクセスするたびに作成されるため、これは問題とは関係ありません。リソースフォークなしでコピーできたとしても、それは特別な場合にのみ対応し、.AppleDoubleファイルを必要としないという一般的な問題には対応しません。
アッシャー

質問が呼ばれるファイルについてです.AppleDouble、起動ファイルではない._
ストップハニングモニカ

1

あなたは使用することができますBlueHarvestを自動的にOS Xで作成されたのAppleDoubleファイルや他のファイルを削除するには:

を使用find . -name ._\* -deleteして._、現在のディレクトリの下にあるファイルを再帰的に削除できます。dot_clean -m .また、同じ効果があります。

で始まるファイルは、._拡張属性やACLなどのメタデータの保存に使用されます。拡張属性には、リソースフォーク(com.apple.ResourceFork)およびファイルフラグ(com.apple.FinderInfo)が含まれます。で拡張属性xattr -lまたはACLを表示できますls -le。を使用xattr -cしてすべての拡張属性をクリアしたりchmod -N、ACLを削除したりできますcp -X。また、拡張属性のないファイルをでコピーできます。


1

ここでは「dsweeper」利用できるというツールがあります:https://github.com/simsalabim/dsweeper (インストール後)それはシンプルな問題を解決します

$ dsweeper -d -p /Path/to/volume/

ウェブサイトから:

AppleDouble ._whateverファイルを外部HDDに保持されているフォルダーに入れないツール。Dropboxをクリーンに保つのに役立ちます。

homebrewを使用すると、インストールは非常に簡単です。

$ brew install npm

$ npm install dsweeper -g

私にとって魅力のような問題を解決しました。


-1

質問の一部は、なぜ.AppleDoubleファイルを削除したいのでしょうか?

.AppleDoubleファイルは、追加のファイルリソース(メタデータなど)を保存するために作成されます。HFS +ファイルシステム(Appleが設計)には、この情報の保存に対処するネイティブな手段があります。ファイル共有(Netatalk、SMBなど)を介して提供される非HFS +ファイルシステム(NTFS、EXT3 / 4など)では、この情報を保存する何らかの方法が必要です。ファイルシステムには情報を保存するためのネイティブな手段がないため、これはファイルシステム上に追加のファイルを作成することで実現されます。

.DS_Storeファイル(私が理解しているように、アイコンの場所などのデスクトップの詳細を保存するファイル)とは異なり、.AppleDoubleファイルは実際に潜在的に関連する情報を保存します。これは、おそらく.AppleDoubleファイルを削除でき、OSが文句を言うことはないことを意味しますが、ファイルに関連付けられているメタデータは失われる可能性があります。これには、iTunesがファイルを再生するときなど、Spotlightによって/ Spotlight用に作成されたメタデータも含まれます。この情報を削除しても何の害もありませんが、OSが検索やその他の用語を最適化できるように作成/保存されます。

したがって、私の結論は、おそらく.AppleDoubleを実際に削除したくないということです。しかし、おそらく詳細は記入できますか?私は2つのReadyNASでお父さんを助けようとしてこのスレッドに到着しました。彼はファイルの存在が不可解であり、ReadyNASバックアッププログラム(rsyncを使用することで解決されるようです)で奇妙な動作を引き起こすため、ファイルを削除したかったのです。ここでの結論に記載されていない詳細があれば教えてください。


2
私の理由は、NAS上のディレクトリにあるこれらの.AppleDoubleフォルダーが、Windowsマシンがそれらのディレクトリを削除するのを防ぐためです。NASにログインしてWebベースのファイルブラウザーを使用しなければならないのは、本当に面倒です。
サイモンギル

誤った情報が含まれていると思うので、私はこれに反対票を投じました。どうやら非HFS +ファイルシステムはメタデータを保存できませんか?これは誤りです。NTFSはファイルメタデータをサポートしますが、Appleはそれと正しく対話せず、代わりに基本ファイルを作成します。
leinad13

2
私の理由は、私のカーステレオがUSBスティック(FAT32)から._XYZ.MP3ファイルを再生しようとし、激しく文句を言うからです。そこで、ボリュームを取り出すときに._ファイルを削除する小さなAppleScriptを思いつきました。
ジョーフェルカー

NTFSはAppleのメタデータをサポートせず、AppleはNTFSのメタデータに書き込みません。その結果、元の回答の説明が正確になります。「誤情報」は、「これ」が参照するものを誤って解釈し、メタデータ自体を参照することを前提としています。
アッシャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.