.filename
目に見えないファイル名を表すために、UNIXで意図していました。GUIが存在する前でも、ls
コマンドはデフォルトでは通常のユーザーのこれらのファイルをリストしませんでした。.
独自のファイル名にプレフィックスを追加できない理由はありません。
一方、使用._filename
はOS Xに固有のようです。これらのファイル名の使用法の1つは、同じ名前から._
プレフィックスを除いたファイルに関する追加情報を保存することです。OS Xには、dot_clean
これらのタイプのファイルを削除またはマージするための特別なコマンドもあります。
私のオプションで._
は、ファイル名にプレフィックスを意図的に使用するリスクはありません。現在、許容可能な結果が得られる可能性がありますが、OS Xの将来のバージョンでは、このような名前が異なる解釈をする可能性があります。
たとえば、というファイルを作成するとします._dave
。後でOS Xは、というファイルを作成することになります._._dave
か?
参考までに、Finderアプリケーションを使用して、ハイライトされたファイルに隠しファイルフラグを設定できるサービスを作成することができます。手順を以下に示します。
- Automatorアプリケーションを開きます。
- メニューバーから「ファイル」、「新規」の順に選択します。
- 「サービス」を選択し、「選択」をクリックします。
- アクション「AppleScriptを実行」をドラッグして、「ここにアクションまたはファイルをドラッグしてワークフローを構築します」と表示します。
- セット「サービスは、選択した受信
text
中any application
」サービスを選択受信する「files or folders
にFinder
」。
コードを置き換える
on run {input, parameters}
(* Your script goes here *)
return input
end run
と
on run {input, parameters}
try
repeat with currentfile in input
try
do shell script "chflags hidden " & quoted form of POSIX path of currentfile
end try
end repeat
end try
return input
end run
- 「隠しフラグを設定」としてサービスを保存します。
- Automatorウィンドウをすべて閉じて、Automatorアプリケーションを終了します。
サービスは~/Library/Services
名前の下のフォルダに保存されているはずSet Hidden Flag.workflow
です。そうでない場合は、そこに移動します。
Finderアプリケーションを使用して1つまたは複数のファイルを強調表示すると、右クリックして[非表示フラグの設定]を選択して、Finderアプリケーションから非表示にできます。
「非表示フラグのリセット」という名前のシミュレートサービスは、次の2つの例外を除き、同じ手順を使用して作成できます。ステップ6で、変更
do shell script "chflags hidden " & quoted form of POSIX path of current file
に
do shell script "chflags nohidden " & quoted form of POSIX path of current file
手順7で、「隠しファイルのリセット」として保存するように変更します。
もちろん、Finderアプリケーションが表示しない限り、隠しファイルを強調表示することはできません。これを行うには、[ファイルを開く]ダイアログで非表示のファイルとフォルダーを表示するためのホットキーに対する回答を参照してください。
.filename
ますか?