Wie entferne ich das Verzeichnis-Flag?

1057
altf4

Ich habe einen .trp-Videocontainer, der als Verzeichnis angezeigt wird. Gibt es eine schnelle Möglichkeit, das Verzeichnisbit aus dem Inode zu entfernen, sodass der Ordner als Datei angezeigt wird? (Nicht sicher, ob das mein Problem löst, aber ich möchte es versuchen.)

1
Was sehen Sie in Ihrem .trp "Verzeichnis"? Sie können ein Verzeichnis nicht einfach in eine Datei konvertieren, indem Sie eine Datei ändern ... zumindest nicht ohne das Dateisystem zu beschädigen! Ale vor 9 Jahren 0
im trp befinden sich vid.trp, vid.001, ... vid.des und vid.idx. Ich denke, es ist ein gewöhnlicher vid-Container mit einem falschen Dateityp. Der Name des Ordners lautet vidname.trp. Ich weiß, dass das Ändern des Dateityps ein bisschen riskant ist, aber ich möchte es trotzdem versuchen. altf4 vor 9 Jahren 0
Gefälschte Dateien sind wirklich nichts Besonderes. OS X verwendet sie ausgiebig für Anwendungen, Pages-Dokumente und so weiter. Daniel B vor 9 Jahren 0

1 Antwort auf die Frage

3
Mat

Wenn sich dieses Verzeichnis ordnungsgemäß verhält (dh eine Liste von Dateien anzeigt, anstatt seltsame E / A-Fehler oder dergleichen zu werfen), handelt es sich um ein Verzeichnis und nicht um eine Datei.

Wenn Sie den Inode-Typ ändern, erhalten Sie ein beschädigtes Dateisystem, sonst nichts. (Sie würden das mit Dateisystem-Debugging-Tools tun, die dateisystemspezifisch und ziemlich gefährlich sind - sichern Sie sich das, was Sie können, bevor Sie so etwas versuchen. Beispiel für die Linux-Dateisysteme:. debugfs)

Anscheinend sollten Sie nach einer Software suchen, die den "extrahierten" Container in eine einzige Datei zurückverpackt, wenn Sie dies benötigen.

ok, es ist möglich, dass du recht hast, aber ich möchte es trotzdem auf einem usb-stick mit nur einem ordner darauf testen. Welches Dateisystem kann ich verwenden, mit welchem ​​Tool kann ich es testen? Übrigens Alle anderen Tools wie ffmpeg usw. können die Dateien nicht ohne großen Reencode in eine große Datei konvertieren. altf4 vor 9 Jahren 0
Verwenden Sie `ext2` (oder 3 oder 4) und debugfs. Das ist aber völlig sinnlos. Lesen Sie über die Funktionsweise von Dateisystemen. Wenn Sie ein bisschen in einem Verzeichnis-Inode suchen **, wird es nicht magisch in eine einzige Datei verwandelt, in der alle enthaltenen Dateien irgendwie gepackt sind. Welches Format würde diese Transformation überhaupt als Format verwenden? Teer? cpio? Postleitzahl? einfache Verkettung? ISO? Denk darüber nach. Mat vor 9 Jahren 1