ドットアンダースコア._ファイルが作成されるのはなぜですか、どうすれば回避できますか?


156

異なる場所の異なるマシンで異なるオペレーティングシステムを使用しています。USBフラッシュディスクを使用して、ファイル(ソースコードなど)を保持しています。

私はMac OS Xを初めて使用しますが、ドットアンダースコア._プレフィックスを使用して作成されたファイルがたくさんあることに気付きました。

ご質問

なぜ._ファイルが作成されるのですか?

彼らの目的は何ですか?

どうすればそれらを回避できますか?


3
私も彼らが嫌いですが、平和に彼らと同居することを学びました。
-boehj

1
フラッシュドライブがHFS +形式でフォーマットされている場合、._ファイルの作成は抑制されますが、HFS +ボリュームを読み取るための不特定の他のオペレーティングシステムにどのオプションが存在するかはわかりません。
ダニエル


理想的ではありませんがls --ignore="._*"、エイリアスまたはキーバインドとしては非常に役立ちます。
シュリダールSarnobat

回答:


107

それらを避けることはできません(ただし、Saeid Zebardastによるdot_clean回答を参照してください。必要に応じてディレクトリから削除できます)。これらは、そうでなければHFS +(Appleネイティブ)またはUnix / UFSボリュームの拡張属性に入るファイル情報を保存するために作成されます。以前のMac OSでは、これはリソースフォークでした。Finderファイル操作はアイコン情報を保存するためにそれらを自動的に作成し、さらにTime Machineはいくつかの情報を保存します。TM経由でバックアップされたファイルをコピーすると、その情報もコピーされます。

(これは新しいものではありません。ありませんが、私は、XP以降は同様に様々なturdsを周りに残すことに気付きましたかなりのように多くの。)


49
私は同意します、「糞」は正確な説明です:)
ドラシル14

2
(Path Finder 7を使用して)カラーラベルを使用すると、MacがLinux sambaサーバーに糞を残していることに気付きました。色付きアイテムごとに._ <coloreditem>ファイルがあります。
ジョナサンコマー

5
職場のLinux Sambaファイルサーバーでも同じ状況があります。ファイルに色のメタデータは必要ないため、このようなファイルの作成を防ぐためにveto files = /._*/とのdelete veto filesオプションを使用しましたsmb.conf。代わりに.DS_STORE、ファイルの並べ替えを設定するのに便利で、各ディレクトリに1つしか存在しないため、ファイルはそのままにします。
ゲルロス

5
少なくともWindowsでは、これをオフにすることができます!
totymedli

7
これを説明するための「糞」の使用に賛成。
ジョージP

60

dot_cleanコマンドを使用して、._ファイルを削除またはマージできます。

dot_clean PATH_OF_FOLDER_OR_DRIVE

ファイルをLinuxに移動するかGit Bash、PCに持ち、findコマンドにアクセスできる場合は、これも実行できる場合があります。

find . -type f -name '._*' -delete

そして彼らはいなくなった!


3
他の答えは、「どうすればそれらを避けることができますか?」とは答えません。部。これはそうです。ありがとう!
忍者拳

11
差出人man dot_cleanFor each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.このコマンドは特定のドットファイルを削除するだけでなく、各フォルダーの以前の/ネイティブ属性を上書きする場合があります。注意して使用してください。
ウィリアムイステッド

ここで言及されているかどうかはわかりませんが、大量の._ファイルを削除する場合は注意してください。ファイル/フォルダのアイコン、コメント、ラベルなどを削除する場合があります。それらを削除する場所はどこでも問題ではないことを確認してください
leetbacoon

26

.DS_Storeおよび._ファイルの目的

http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.htmlの注釈付きビューについては、http: //diigo.com/0qiwpで、Matt Deatherage(Appleの元エンジニア)が説明を提供しています。また、通知します».DS_Storeの起源  (2006-10-01)。

ユーザーデータ(ドキュメントコンテンツ)が._失われ、カウンターパートが妨げられたり失われたりしたので、次のことに同意します。

  • 「エーテルに消える」ことは受け入れられません。

._ファイルの目的

Geekosaurの承認済みの回答で説明されている目的に加えて、Appleおよびサードパーティのアプリが特定の状況でどのように使用または必要 ._となるかのいくつかの例を以下に示します。


Finderによるコピー中のファイルビジネス

Stack Overflowに関する質問への私の答えをご覧ください。


非推奨コードのNeoOfficeの使用

NO%FクリエーターコードのないHFSタイプコードは次のとおりです。

  • 適切な場合にのみ、慎重に使用します。

NeoOfficeの例1

NeoOffice 3.2.1 Patch 5をJHFS +に保存:

[macbookpro08-centrim:~] gjp22% xattr -l /Users/gjp22/Desktop/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
com.apple.FinderInfo:
00000000  4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 00  |NO%F............|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

NeoOfficeの例2

NeoOffice 3.2.1 Patch 5は、MS-DOS FAT32でUSBフラッシュドライブに保存し、BlueHarvestでクリーニングします。

2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.

NeoOfficeの例3

NeoOffice 3.2.1 Patch 5はwebdav、BlueHarvestによるクリーニングではなく、SharePointではなくファイルシステムタイプを使用してOS Xによってマウントされたボリュームに保存します。

[macbookpro08-centrim:~] gjp22% mount | grep dav
https://www.box.net/dav/ on /Volumes/dav (webdav, nodev, noexec, nosuid, mounted by gjp22)
[macbookpro08-centrim:~] gjp22% xattr -l /Volumes/dav/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
[macbookpro08-centrim:~] gjp22% 
  • NeoOfficeによるwebdavファイルシステムへの保存には、拡張属性は含まれませんでした
  • BlueHarvestは必要ありませんでした。

ヒント:Microsoft OfficeがwebdavMicrosoft SharePointへの保存に失敗した場合(下記参照)、NeoOfficeは成功します。


非推奨コードのマイクロソフトによる使用

Officeの最新バージョンで、Microsoft Word()などの形式が選択されている場合HFSタイプコードHFSクリエーターコードが必要.docxです。そのため、com.apple.FinderInfo拡張属性でこれらの値をサポートしていないファイルシステムに保存すると、次のようになります。

  • Microsoft Officeは、複数の._ファイルを作成しないと確実に保存できません。

Microsoftの例1

Word 2011 14.2.1は、OS Xによってマウントされたボリュームに保存し、webdavSharePointではなくファイルシステムタイプを使用して、BlueHarvestによってクリーニングします。

May 11 18:32:49 macbookpro08 BlueHarvest[14649]: BlueHarvest started.
May 11 18:38:37 macbookpro08 BlueHarvest[14649]: Deleted ._Word Work File D_1.tmp in /Volumes/dav.
May 11 18:39:57 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
May 11 18:42:28 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.

Microsoftの例2

Word 2011 14.2.2(120421)example.docx同じ環境での保存:

2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.

Microsoftの例3

Word 2011 14.2.2(120421)another.docx同じ環境で保存し、終了してから再び開き、編集してから保存して、編集してから閉じて保存する:

2012-05-12 08:15:04.252 BlueHarvest[41131]: Deleted ._Word Work File D_.tmp in /Volumes/dav.
2012-05-12 08:18:48.735 BlueHarvest[41131]: Deleted ._another.docx in /Volumes/dav.
2012-05-12 08:21:12.658 BlueHarvest[41131]: Deleted ._Word Work File D_2.tmp in /Volumes/dav.

ヒントwebdavSharePointはドット.(ピリオド)で始まるファイル名をサポートしていないため、ファイルシステムタイプがMicrosoft Office 2011の場合、Microsoft SharePointへの保存に失敗します。別の答えを掲載し参照してください10.6でボリュームとしてのSharePointをマウントすることが可能ですか?


タイプと作成者コード:背景、Apple Developer

Appleは、10年以上前にタイプコードやクリエーターコードからサードパーティの開発者を遠ざけることを奨励し始めました。ファイルシステムプログラミングガイドの付録Bでは、ファイルの種類と作成者コードは、コードが次のとおりであることを推奨しています。

通常は非推奨ですが、レガシーファイルやアプリ、およびシステムの一部の場所に表示される場合があります。



10

これらのファイルは、オペレーティングシステムによって作成され、検索の高速化、フォルダー設定に関するメタデータ(OSが使用するデータ)の保存などが行われます。WindowsとOS Xの両方にこれらの種類のファイルがあります。次に、http//annoying-file-be-gone.snack.ws/faq.htmlから取得したこれらのファイルの説明を示します。

.DS_Store–アイコンの位置や背景画像の選択など、フォルダーのカスタム属性を保存するためのApple OS Xオペレーティングシステム内のファイルの名前(詳細

.Spotlight-V100–このファイルには、「Spotlight Search」機能を高速化するための情報が含まれています。このフォルダー内のアイテムに対して別のSpotlight検索を実行した場合、削除すると、この情報のインデックスが強制的に再作成されます。

.apDisk –このファイルは共有フォルダーに関する情報を保持しており、Appleが必要に応じて自動的に再作成されるため、安全に削除できます。

.VolumeIcon.icns–ボリュームがデフォルトアイコンではなくカスタムアイコンを使用する場合、このファイルはボリューム(USBデバイス)のアイコンを保存するために使用されます。デバイスでこのデフォルトアイコンの使用を継続する場合、またはクリーンアップするフォルダ/デバイスにアプリケーションが含まれている場合、このファイルをシステムに保持することをお勧めします。補足として、デバイス用のカスタムアイコンを作成する場合は、.icnsファイルを作成/ダウンロードし、ファイル名を変更.VolumeIcon.icnsしてフォルダー/デバイスに配置できます。

.fseventsd–このファイルは、ファイルシステムイベントデーモンのバッファとして使用されます。このフォルダ/デバイスを監視しているプログラムを使用している場合、このファイルは一時データの保存に使用される場合があります。

.Trash.Trashes–これらのフォルダーは、ドックの「ごみ箱」アイコンが機能するのと同じ方法で、削除されたアイテムを保持するために使用されます。フォルダー/デバイスでこの機能が必要ない場合は、このフォルダーをクリーンアップしてスペースを節約できます。

.TemporaryItems–このファイルは、ファイルのコピー/移動/追加時に一時データを保持するためにOSによって使用されます。クリーンアップするフォルダ/デバイスにアクセスしているプログラムを実行していて、ファイルをコピーまたは移動していない場合、このファイルはキャッシュ用に古いデータを保持できます。


7

非HFS +形式のドライブ上のドットアンダースコアファイルの存在を最小限に抑えるには、BlueHarvest設定ペインを使用できます。


3
BlueHarvestは優れた製品ですが、サードパーティのレビューの一部は誤解を招きます。テスト結果は、作成が妨げられないことを示しています。その作成は許可されており、ユーザーの好みに応じて、BlueHarvestは作成されたものの一部を削除します。
グラハムペリン

5

この問題は、@ geekosaurが述べているとおりであり、Appleファイルツールを使用する場合は避けるのが難しい。

ただし、コマンドラインツールと一部のサードパーティツールのみを使用し、FinderでUSBに書き込まない場合は作成されません。


動作はAppleソフトウェアに限定されません。例:Microsoft Office 2011では._、HFSタイプコードとクリエーターコードをサポートしていないファイルシステムに保存する場合、ファイルが必要です。
グラハムペリン

5
@GrahamPerrin-コピーなどのためのAppleのファイルツールを意味しました-はい、ファイルフォーク(つまりAppleのライブラリ)を使用するすべてのアプリにそれらがあります。BSDファイルライブラリのみを使用するツールを使用する場合、_ファイルは使用しません。
user151019

3

使用するfind . -name "._*" -type fローカルパスからファイルをファイルにして使用するfind . -name "._*" -type f -deleteすべてのファイルを削除します。


Ask Differentへようこそ!あなたの答えはファイルを削除する方法を示していますが、OPでなぜ、何を、どのように回避するかについては答えていません。
-bjbk

@bjbkこの回答は、Saeid Zebardastの高く評価された回答と同様に、ファイルを削除する方法を示しています。私は、それらを避ける方法や、なぜ現れるのかについて、実際に取り組んでいないことに同意します。
-LarsH

1

NTFS(現在のWindows)FAT32(古いWindows)には、アクセス許可、このファイルを開くために割り当てられているプログラム、作成日、変更日、タグ、ファイルコメント、アイコンなどの特定のデータ構造がありますメタデータ。また、同じプロパティが他のOSに表示されないことにも気付くでしょう。(IEの作成日は1990年1月1日であり、他のOSから他のメタデータにアクセスできないと言う場合があります。HFSからNTFSまたはFAT32に書き込むマシンと、ネイティブFAT32またはNTFSを書き込むマシンの両方を使用する場合は常にDSストアファイルと一緒に._ファイルが表示されます。これは、OSが上記のさまざまな要素の非互換性要因に対応しており、一貫性がないことを示しています。 OS ' sこれらのファイルを使用します。どちらかのOSのみを使用している場合は、メディア(ハードドライブ、SDカードなど)が適切にフォーマットされているか、OSがOS固有ではないドライブフォーマットに書き込むことができるドライバーがあることを確認してください。(これらは、OSXがネイティブプロパティを使用してNTFSおよびFAT32ファイルを書き込むことを可能にし、Windows 7および8がネイティブプロパティを使用してHFS +およびEXFat(Linux)ドライブに書き込むことを可能にします。)無料ではありませんが、何度もやり直して、余分な重複データを排除してドライブを混乱させます。


-1

FileZillaまたは同様のファイルマネージャーを使用して削除できます。


投票された回答のほとんどは実際には解決策を与えないため、これがなぜ投票されたのかはわかりません。これは私の意見では最も簡単な解決策です... 個人的にはTransmitの使用を好みますが、Filezillaは素晴らしい無料の代替手段です。
ブライアンウィリス

3
私は反対票を投じませんでしたが、それは望ましくない提案であり、治療ではなく予防を求める質問の意図を逃します。誰が生成され続けるこれらのファイルを削除するのに半分の時間を費やしたいですか?Q:「私たちの都市のポイ捨て問題についてどうすればいいですか?」A:「拾ってビンに入れてください」
シュリダールSarnobat

-1

私は簡単に次の方法を使用しています。*フラッシュドライブのプレフィックスファイルの削除:フラッシュドライブをAppleコンピューターから削除し、Windowsマシンに挿入し、フラッシュドライブで「。 *。*」を検索し、検索で._プレフィックスが付いたファイルが表示されたら削除します。.Trashesまたは.DS Storeファイルを削除しません。これまでのところ問題はありません。私は自分自身に将来の問題を引き起こしていないことを願っています。


1
手動で削除しますか?Macユーザーの場合、Windowsコンピューターの所有権は?私はあなたがあなたのために働くものを文書化しているだけであることを知っていますが、私はあなたの方法に従うだれも想像できません。
スリダールサルノバト

-1

はい、一部の人はMacとWindowsマシンの両方を使用していますが、私はその方法を使用していました。また、スライドショーとして再生したい.jpgファイルが多数あるUSBがある場合は、それらの厄介な._ファイルを削除する必要があります。よく検索した結果、Macを使用して._ファイルを削除する方法を見つけました。

ターミナルを使用:

  • ls -a で始まるファイルを含む、すべてのファイルをリストします ._
  • ディレクトリからファイルを1つだけ削除するには: rm -rf ._whateveryourfilenameis.jpg
  • すべての._ファイルを削除するには:rm -rf ._*
  • 以下を含む 不要なディレクトリ削除します.Trashesrm -r .Trashes*

TV入力として使用するためにUSBをクリーンアップしました


-2

Git、Visual Studio、およびXcodeに関連する._を削除するときは注意してください!多くの.movファイルと画像を含むアプリがあり、これらの「._」ファイルがコミットされることが判明しました。Visual Studio Team Explorerの変更を介してそれらを削除し、ファイルを追加せずにプロジェクトフォルダが約500MBから40GBに膨れ上がりました...何が起こったのか正確にはわかりませんが、それらのファイルを削除してすべてのコミットをキャッシュすることに関連していると推測しています各.movとイメージを何度も繰り返してから、私はそれを理解しました。[Finder]> [すべてのファイル]で、.movと.pngがそれぞれ20〜30回繰り返されるのを見ました。

.gitignoreファイルに「._ *」を追加するだけで、iOS XcodeプロジェクトでTFSを使用する場合、変更されたファイルとして表示されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.