Ändern Sie den vorhandenen Dateityp von der Standarddatei "-" in das Verzeichnis "d", wie mit Unix ls -l gezeigt

Ändern Sie den vorhandenen Dateityp von der Standarddatei "-" in das Verzeichnis "d", wie mit Unix ls -l gezeigt

Zusammenfassend lässt sich sagen, dass wenn ich ls -l verwende, das Ergebnis für ein Verzeichnis wie ... lautet.

drwxr-xr-x

und der gemeldete Fehler für ein Verzeichnis mit darin enthaltenen Dateien ist, dass es als Standarddatei angezeigt wird und ls -l Folgendes ergibt …

-rwxr-xr-x

Mein Ziel ist es, eine Möglichkeit zu finden, den Dateityp bei vorhandenen Dateien oder Verzeichnissen manuell von „-“ in „d“ zu ändern.

Mein erster Beitrag hier. Seit Tagen versuche ich, einen Weg zu finden, den Dateityp für eine Datei in Apple OSX (BSD Unix) zu ändern. Das ist vielleicht viel einfacher, als ich es mache. Das ursprüngliche Problem war, dass das mit OSX gelieferte Tool zum Überprüfen Ihrer Festplatte das Festplatten-Dienstprogramm (DU) ist und Dateiberechtigungsfehler anzeigt, die nicht repariert werden können. Manchmal sind es ein paar Hundert. Die meisten sind von der Art, bei der eine Verzeichnisdatei als Standarddatei angezeigt wird und in ein Verzeichnis geändert werden sollte. Wenn ich mit Terminal dorthin navigiere, befinden sich die erwarteten Dateien im Verzeichnis. Diese Fehler können durch passive Hackerangriffe im letzten Jahr verursacht werden. Eine Lösung, die funktioniert, ist das Löschen und Installieren von OSX. Es ist eine neue, gute Festplatte.

Die erste Methode, die ich verwenden wollte, besteht darin, mit einem Hex-Editor wie R-Studio für Mac Dateikopfinformationen auf den Festplattensektoren zu finden und bei Bedarf einfach meine Hex-Mathematik auszuführen und die Daten zu ändern. Es wird sehr viel Zeit in Anspruch nehmen, R-Studio ausreichend zu beherrschen, um dies zu tun. Außerdem glaube ich, dass ich eine Übersicht darüber brauche, wie BSD Unix Informationen auf Festplattensektoren legt, damit ich die Bits finden kann, die Dateien als Verzeichnisse oder Standarddateien oder Pipes oder Sockets kennzeichnen. Die Übersicht würde dieser ähneln, jedoch mit einem logischen Datenlayout für eine BSD-Datei. https://en.wikipedia.org/wiki/Advanced_Format

War in mehreren Foren und beim Apple-Support und R-Studio-Support. Habe es nicht für nötig erachtet, 99 $ zu zahlen, um Apple Developers beizutreten und diese Informationen zu erhalten. Ich glaube, es ist ohnehin seit BSD Unix offen.

Andere Tools, die ich ausprobiert habe, waren Apples IDE Xcode, der Unix-Befehl dd und Emacs. Da ich neu bei Unix bin, dauert es sehr lange, und ich sehe immer noch keine Methode, dies zu erreichen. Im Tutorial für Xcode wird erwähnt, dass empfohlene Tools angezeigt werden, wenn man mit der Maus über Menüsymbole fährt. Als ich mit der Maus über den Dateityp fuhr, wurde Emacs angezeigt, aber nach dem Lesen denke ich, dass es bedeutet, ob es sich um eine Textdatei oder einen ausführbaren Dateityp handelt. Nicht um ein Verzeichnis und so.

An diesem Punkt suche ich wieder nach dem logischen Dateilayout, das BSD Unix in die Festplattensektoren einfügt, und verwende dann R-Studio.

Irgendwelche Ideen?

Antwort1

Das lässt sich nicht ändern. Dateien können nicht in Verzeichnisse geändert werden und umgekehrt. Es ist nicht einfach irgendein Flag, das geändert werden kann. Wenn es sich um eine Art Beschädigung handelt, führen Sie am besten ein fsck auf dem Dateisystem aus.

verwandte Informationen