Einfache Möglichkeit, Daten auf einem Flash-Laufwerk zu kodieren

608
user3178622

Ich habe ein USB-Flashlaufwerk und möchte alle Dateien / Ordner (rekursiv) in einem bestimmten übergeordneten Verzeichnis (64) (oder ähnlich) codieren; Nennen wir es "toEncode".

Es wäre vorzuziehen, diese Dateien immer dann kodieren und dekodieren zu können, wenn ich möchte: das toEncode-Verzeichnis zu dekodieren, einen beliebigen Teil der untergeordneten Ordner / Dateien zu ändern und dann neu zu kodieren. Ich bin auf dem Ubuntu 12.04-Desktop. Ideen?

0
** Codierung ** ist nicht das Gleiche wie ** Verschlüsselung **. Ersteres konvertiert Daten von einer Darstellung in einen kleineren Codesatz (z. B. Unicode in ASCII), und letzteres übersetzt (im Allgemeinen) in eine binäre Form, die ohne geheimen Code nicht lesbar ist. l0b0 vor 10 Jahren 1
Danke aber ich kenne den unterschied und meine das encode! user3178622 vor 10 Jahren 0
Wenn ja, was ist der ** Anwendungsfall **? Ich kann mir keinen Grund vorstellen, warum Sie das tun möchten, aber vielleicht haben Sie einen? l0b0 vor 10 Jahren 1
Der Anwendungsfall ist eine irrelevante Hintergrundgeschichte, die nicht dazu benutzt werden sollte, die SU-Datenbanken zu stören. Ich frage mich nur, ob das möglich ist und wenn ja, wie user3178622 vor 10 Jahren 0
Sie werden es viel einfacher haben, wenn Sie Ihr Problem in seine Bestandteile zerlegen: Sie möchten eine Operation rekursiv für mehrere Dateien ausführen; Die Operation ist eine Base64-Codierung / Decodierung. Beide Teile sind für sich genommen trivial. Ohne zu wissen, was Sie erreichen wollen, ist es schwierig, sinnvolle Ratschläge zu geben. Vucar Timnärakrul vor 10 Jahren 0
Warum schreiben Sie nicht einfach ein einfaches Programm dafür? Es sind vielleicht 200 Zeilen Java, wenn Sie bereits die Base64-Routine haben. Wahrscheinlich etwas komplizierter in C. Jeder, der über grundlegende Programmierkenntnisse verfügt, sollte dies können. Daniel R Hicks vor 10 Jahren 0

2 Antworten auf die Frage

1
Xavier J

Wenn Sie nur Daten auf einem Flash-Laufwerk verschlüsseln möchten, gibt es weitaus bessere Tools als manuell zu versuchen.

http://www.truecrypt.org/

Danke @codenoire (+1), aber ich möchte Basis 64 ** Kodierung ** hier ... Ideen? user3178622 vor 10 Jahren 0
Möglicherweise denken Sie darüber nach, was passiert, wenn Sie diese Art von Vorgang während der Verarbeitung einer ganzen Reihe von Dateien abbrechen müssen. Einige werden verschlüsselt und andere nicht. Wenn einer der ursprünglichen Dateisätze tatsächlich bereits Base64-kodierte Daten enthielt, wird es Ihnen schwerfallen, sich zu erholen. Xavier J vor 10 Jahren 0
1
l0b0

Zu kodieren:

base64 file.xyz > encoded.b64 

Zu entschlüsseln:

base64 -d encoded.b64 > file.xyz 

Für mehr Informationen:

man base64 

Um solche Befehle zu finden, ist es nützlich, mit folgenden Befehlen zu suchen:

apropos -r 'base.*64' apt-cache search 'base.*64' 
Awesome thanks @ I0b0 (+1) Wissen Sie, ob base64 rekursiv ist und Verzeichnisse bearbeitet? user3178622 vor 10 Jahren 0
Nein, es ist definitiv eine Datei auf einmal. Ich glaube nicht, dass Ihr Anwendungsfall wirklich so häufig vorkommt, daher könnte es helfen, ein [XY-Problem] (http://mywiki.wooledge.org/XyProblem) zu vermeiden, wenn Sie mehr Details posten. l0b0 vor 10 Jahren 1
Natürlich nicht: Als Filter funktioniert er nur für einzelne Dateien. Sie müssen die Rekursion selbst erstellen, vielleicht durch eine Kombination aus "find" und ein wenig Skripting. Vucar Timnärakrul vor 10 Jahren 0