ubuntuusers.de

Dateimanager, nur neue Dateien überschreiben gesucht

Status: Ungelöst | Ubuntu-Version: Lubuntu 22.04 (Jammy Jellyfish)
Antworten |

Marantkurz

Anmeldungsdatum:
7. September 2023

Beiträge: 785

Bevor ich alles Mögliche installiere zum Testen,

suche Dateimanager, der die Option bietet nur mit neuen Dateien beim Kopieren zu überschreiben als Option bietet.

(der MC macht's zur Not, oder ich bastel mir was selbst per rsync für Nemo, oder gleich grsync)

Vllt. hat auch Jmd. was Brauchbares als Empfehlung?

umbhaki Team-Icon

Supporter
Avatar von umbhaki

Anmeldungsdatum:
30. Mai 2010

Beiträge: 2587

Wohnort: Düren/Rhld

Das ist nach meinem Verständnis eher eine Backup-Funktion, also ein Fall für so etwas wie rsync bzw. grsync.

Im Terminal geht's auch: die Befehle cp und mv kennen die Option -u. Dadurch werden beim kopieren oder verschieben vorhandene Dateien nur überschrieben, wenn eine neuere Version ankommt.

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10137

Marantkurz schrieb:

... nur mit neuen Dateien beim Kopieren zu überschreiben als Option bietet.

Bin mir nicht sicher, ob ich das Vorgenannte richtig verstanden habe. Könnte das auch gemeint sein?
rsync (Abschnitt „Optionen“) "Überspringt die vorhandenen Daten und schreibt nur die neuen"

Ist jetzt aber nichts was ein Dateimanager macht. 😉

Ubunux

Avatar von Ubunux

Anmeldungsdatum:
12. Juni 2006

Beiträge: 17198

Beim Double Commander gibt es die Option "Alle älteren überschreiben" im Kopieren-Dialog

Marantkurz

(Themenstarter)

Anmeldungsdatum:
7. September 2023

Beiträge: 785

Ich danke Euch!

Ubunux schrieb:

Beim Double Commander gibt es die Option "Alle älteren überschreiben" im Kopieren-Dialog

In der Tat, Prima!

Habe doch mal was fix gestrickt, gegenüber grsync lasen sich Dateien und Verzeichnisse selektieren. Also auch für normales Kopieren zu gebrauchen. Momentan für Nemo, kann natürlich angepasst werden.(die Kleinigkeiten wie Gnome-Terminal, Nemo) Scheint jedenfalls das zu machen, was es soll. Ausgabe über Terminal zum Prüfen, Ordner und Dateien sind getrennt.

Script:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#!/bin/bash
zielordner=$(zenity --file-selection --directory --title="Ordner wählen..")
ret=$?
if [ "$ret" -ne "0" ];then exit;fi
for var in "$@"
do
   if [ -d "$var" ]; then
      rsync --stats -ahv -P "$var" "$zielordner"
   fi
   if [ -f "$var" ]; then
      rsync -ahv -P "$var" "$zielordner"
   fi
   echo "---"
done
echo ""
echo "Beendet. $zielordner öffnen: <Enter>";read
nemo "$zielordner"

nemo_action

Exec=gnome-terminal -- bash -c "<Scriptpfad> %F"
Selection=any
Extensions=any;
Antworten |