Unix ls -l で表示されるように、既存のファイル タイプを標準ファイル "-" からディレクトリ "d" に変更します。

Unix ls -l で表示されるように、既存のファイル タイプを標準ファイル "-" からディレクトリ "d" に変更します。

要約すると、ls -l を使用すると、次のようなディレクトリが表示されます...

drwxr-xr-x

ファイルを含むディレクトリに対して報告されたエラーは、標準ファイルとして表示され、ls -l で次のように表示されます...

-rwxr-xr-x

私の目標は、既存のファイルまたはディレクトリのファイル タイプを手動で「-」から「d」に変更する方法を見つけることです。

ここでの最初の投稿です。何日も Apple OSX (BSD Unix) でファイルの種類を変更する方法を見つけようとしていました。これは私が考えているよりもはるかに簡単かもしれません。元々の問題は、OSX に付属するハード ディスクをチェックするツールであるディスク ユーティリティ (DU) で、修復できないファイル パーミッション エラーが表示されることでした。数百になることもあります。ほとんどは、ディレクトリ ファイルが標準ファイルとして表示され、ディレクトリに変更する必要があるというものです。ターミナルでそこへ移動すると、期待されるファイルがディレクトリ内にあります。これらのエラーは、過去 1 年間のパッシブ ハッキング攻撃によって発生した可能性があります。有効な修正方法の 1 つは、OSX を消去してインストールすることです。これは新しい正常な HDD です。

私が最初に使おうと計画していた方法は、R-Studio for Mac のような 16 進エディターを使用してディスク セクターのファイル ヘッダー情報を検索し、必要に応じて 16 進計算を実行してデータを変更するというものでした。これを行うには、R-Studio を十分に習得するのにかなりの時間がかかります。さらに、ファイルをディレクトリ、標準ファイル、パイプ、ソケットとしてラベル付けするビットを見つけるために、BSD Unix が HDD セクターに情報を配置する方法のマップが必要だと思います。マップはこれに似ていますが、BSD ファイルの論理データ レイアウトになります。 https://en.wikipedia.org/wiki/Advanced_Format

いくつかのフォーラム、Apple サポート、R-Studio サポートにアクセスしました。この情報を得るために、Apple Developers に参加するために 99 ドルを支払うことはしませんでした。BSD Unix 以降、いずれにしてもオープンになっていると思います。

私が調べた他のツールは、Apple の IDE Xcode、Unix dd コマンド、emacs です。Unix は初めてなので、非常に時間がかかり、まだこれを実現する方法が見つかりません。Xcode のチュートリアルでは、メニュー アイコンにマウスを合わせると推奨ツールが表示されると書かれています。ファイルの種類にマウスを合わせると emacs が表示されましたが、読んでみると、テキスト ファイルか実行可能ファイルの種類かを意味していると思います。ディレクトリなどではありません。

この時点で、私は BSD Unix がディスク セクターに配置する論理ファイル レイアウトを探し、R-Studio を使用するようになりました。

何か案は?

答え1

これは変更不可能です。ファイルをディレクトリに変更することも、その逆もできません。変更できるのはフラグだけではありません。これが何らかの破損である場合、ファイルシステムで fsck を実行するのが最善策です。

関連情報