Gestionnaire / navigateur de fichiers GUI optimisé pour la fusion de répertoires

Karl Richter

Gestionnaire / navigateur de fichiers GUI optimisé pour la fusion de répertoires


Pour une distribution graphique Linux, je recherche un navigateur / navigateur de fichiers qui rend la fusion de deux arborescences de répertoires aussi intelligente et efficace que possible. J’imagine les fonctionnalités suivantes:

  • comparer les fichiers bloc d’octets par bloc d’octets si le nom et la taille sont identiques et écraser si nécessaire sans gêner le non-sens si les fichiers sont identiques
  • permettre l’invocation d’une commande externe pour différents fichiers avec des fichiers passés en argument (par exemple cmd -x $file1 -y $file2 )
  • re-mise en file d’attente des fichiers qui nécessitent une entrée utilisateur (par exemple, boîte de dialogue d’avertissement avec des informations sur les autorisations manquantes pour les fichiers) (je ne veux pas ordonner le transfert de 5 To de données et voir le lendemain matin que le transfert a été interrompu après 100 Mo demandant quoi faire avec ce fichier de 5 Ko sans autorisations)
  • facultatif: anticipation intelligente limitée dans la traversée de l’arborescence: si les prochains fichiers à lire sont un fichier binaire de 100 Go et 15 petits fichiers texte qui nécessitent une fusion manuelle, il serait judicieux d’invoquer la commande pour les premiers fichiers texte un après l’autre et comparer le fichier binaire en arrière-plan lorsqu’aucune performance d’E / S n’est requise.

Avec les fonctionnalités suivantes indépendantes de la fusion d’annuaires:

  • démarrage immédiat des actions (pas comme Nautilus qui compte les fichiers et répertoires à transférer avant de démarrer)
  • support d’ext4, Btrfs, CIFS (pour le mentionner, l’accès aux fichiers doit être abstrait par le noyau sous-jacent)

J’utilise Nautilus qui fait la plupart du contraire de ces propositions, mais il n’y a pas de gestion plus intelligente de la fusion d’annuaires dans Dolphin, Thunar. GNOME Commander est en quelque sorte programmable et donc aussi intelligent que je le dis – je préfère profiter de plus que moi;).

Réponses


 Steve Barnes

Je suggère de jeter un œil à kdiff3 pour l’obtenir:

 sudo apt-get install kdiff3 

Fonctionnalités:

  • Smart Merge – si le fichier n’existe pas, copiez-le
  • Appelez avec –auto & -o pour ignorer l’interface graphique si toutes les fusions peuvent être effectuées automatiquement
  • Aucune invite si les fichiers sont identiques
  • Le fichier diffère-t-il pour vous
  • Je ne sais pas si vous pouvez lui dire d’enregistrer les opérations manuelles pour plus tard


 atmelino

Connaissez-vous rsync? C’est « un programme de synchronisation et de transfert de fichiers pour les systèmes de type Unix qui minimise le transfert de données réseau en utilisant une forme d’encodage delta .. » (de http://en.wikipedia.org/wiki/Rsync ).

Si vous n’aimez pas la ligne de commande, vous pouvez utiliser Grsync entrez la description de l'image ici

Personnellement, je préfère l’outil « Synchroniser les répertoires » dans Krusader car il me permet d’afficher une liste côte à côte de fichiers non identiques avant de m’engager à écraser quoi que ce soit: entrez la description de l'image ici

Je ne sais pas ce que vous entendez par « re-mise en file d’attente ». Je suppose que vous voulez dire que le gestionnaire de fichiers traite les fichiers qui ne nécessitent pas d’entrée utilisateur et laisse les fichiers restants pour un traitement ultérieur? Dans Krusader, vous pouvez définir « confirmer les remplacements ». Malheureusement, si vous fusionnez 20 fichiers et que le troisième fichier nécessite une confirmation, l’outil de synchronisation s’arrêtera ici, même si les fichiers restants ne nécessiteront pas d’entrée utilisateur.

entrez la description de l'image ici

Je suppose que vous pouvez résoudre ce problème en canalisant la sortie d’une exécution à sec de rsync dans un autre script, mais cela s’éloigne de l’idée du gestionnaire de fichiers GUI.

Izzy ♦

Bons points à la fois, atmelino (et le dry-run est pris en charge par rsync au moins sur la ligne de commande). Mais pourriez-vous s’il vous plaît modifier votre réponse pour lister comment chacun des deux correspond aux exigences des PO, par exemple « autoriser l’invocation d’une commande externe pour des fichiers différents » et « remettre en file d’attente des fichiers »? Merci!


 Steve Barnes

Un exemple ici d’un livre de programmation python peut être (au début de) exactement ce que vous recherchez, surtout si vous ajoutez un peu de personnalisation,

  • Gratuit (gratuit et FLOSS)
  • Entièrement personnalisable
  • GUI ou ligne de commande
  • Plateforme croisée
  • Vous pouvez le rendre aussi intelligent que vous le souhaitez.

Personnellement, je pense que l’étendre pour utiliser MD5 pour vérifier les fichiers qui ont la même date / heure et taille pourrait être une bonne idée.

Capture d'écran

 

/, #de, #la, #pour, fichiers, fusion, Gestionnaire, GUI, Navigateur, optimisé, répertoires

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *