Wie kann ich die Funktion "Fehlende Dateien wiederherstellen" von Nautilus aus verwenden, ohne Nautilus zu installieren?

8

Ich finde die Funktion "Fehlende Dateien wiederherstellen" in Nautilus sehr nützlich. Tatsächlich ist dies buchstäblich der einzige Grund, warum ich Nautilus installiert habe! (Ich benutze normalerweise Lubuntu oder zumindest LXDE)

Geben Sie hier die Bildbeschreibung ein

Heute wollte ich diese Funktion auf einem PC verwenden, auf dem Nautilus nicht installiert war ... was die Frage aufwirft ...

Gibt es eine Möglichkeit, die gleiche einfache Funktionalität zum Wiederherstellen fehlender Dateien aus einem von Nautilus bereitgestellten Verzeichnis zu haben, ohne Nautilus (oder einen anderen "zusätzlichen" Dateimanager) zu installieren? Ich bestehe nicht auf einer GUI, obwohl das schön wäre. Vielleicht ist es ein Befehl, den Nautilus an deja-dup sendet.

Bio-Marmor
quelle
2
Mit "fehlenden Dateien" meinen Sie Dateien, die Sie in den Papierkorb gesendet haben? Wo sehen Sie diese Option in Nautilus?
DK Bose
@DK Bose Ich kann keinen Screenshot erstellen, aber wenn Sie mit der rechten Maustaste in einen Ordner in Nautilus klicken, lautet eine der Optionen im Kontextmenü "Fehlende Dateien wiederherstellen ...". Dies scheint Deja-Dup und zu starten Vergleichen Sie den aktuellen Inhalt des Verzeichnisses mit dem Inhalt Ihrer Sicherungen. Eine Liste der Dateien in der Sicherung, jedoch nicht im Verzeichnis, wird generiert, und Sie können die Kontrollkästchen für die Dateien aktivieren, die Sie wiederherstellen möchten. Es ist nützlich für abwesende Charaktere wie mich, die sich nicht an den genauen Dateinamen erinnern können.
Bio-Marmor
1
Die Codesuche besagt, dass es sich um die Erweiterung Deja Dup Nautilus handelt. Es ist auch bekannt, dass Caja auch per deja-dup-cajaPaket in Deja Dup integriert ist . Sie können Caja also mit dieser Erweiterung verwenden.
N0rbert
@ N0rbert danke! Benutze Caja auch nicht.
Bio-Marmor
2
@ N0rbert nützlicher Link: Codesuche. Lesezeichen!
DK Bose

Antworten:

11

Die Codesuche besagt, dass es sich um die Erweiterung Deja Dup Nautilus handelt.

Es hat seinen Code auf LaunchPad und deja-dupwird aus der Datei NautilusExtension.c aufgerufen :

cmd = g_strdup_printf("deja-dup --restore-missing \"%s\"",
                   nautilus_file_info_get_uri(info));

g_spawn_command_line_async(cmd, NULL);

Es ist auch bekannt, dass Caja auch per deja-dup-cajaPaket in Deja Dup integriert ist .
Sie können Caja also mit dieser Erweiterung verwenden.

Theoretisch können wir versuchen, unsere Erweiterung mit FileManager-Aktionen oder ähnlichem zu schreiben , um dies im Kontextmenü zu haben.

Die vollständige Methode lautet wie folgt: Wir müssen eine Benutzeraktionsdatei erstellen und in einem speziellen Ordner ablegen (die Methode basiert auf dieser Antwort ):

mkdir -p ~/.local/share/file-manager/actions
cat > ~/.local/share/file-manager/actions/deja.desktop << EOF

[Desktop Entry]
Type=Action
Tooltip=Restore Missing Files
Name=Restore Missing Files
Profiles=profile-zero;
Icon=deja-dup

[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=deja-dup --restore-missing %u
Name=Default profile
EOF

und benutze es:

Stellen Sie fehlende Dateien in PCManFM wieder her

N0rbert
quelle
Akzeptieren, weil dies den Befehl gibt, den ich brauche, deja-dup --restore-missing DIRECTORY und ich meine eigenen Antworten nicht gerne akzeptiere. Leb wohl, Nautilus!
Bio-Marmor
1
Ich habe es für PCManFM komplett real gemacht!
N0rbert
Genial!!
Bio-Marmor
4

Noch einmal --- das Posten der Frage führte mich dazu, die Antwort zu finden.

Als ich die Frage bearbeitete und schrieb "Vielleicht ist es ein Befehl, den Nautilus an deja-dup sendet" ... sicher genug,

deja-dup --restore-missing DIRECTORY

Leb wohl, Nautilus!

Bio-Marmor
quelle