J'ai un disque dur externe de 1To sur lequel je fais des sauvegardes, et comme je suis débutant ben je faire certainement n'importe quoi et je me retrouve avec des dossiers et fichiers en doublons voir plus
Existe t'il un logiciel dans la logitek pour supprimer les doublons ou des lignes de commandes terminal pour remédier à ça.
Merci de vos réponses
Pc : HP 250 G3 - Processeurs : 4x Intel Core i3-4005U - CPU @ 1.70GHz - Mémoire 16Go
Processeur graphique : Mesa DRI intel HD Graphics 4400
Version KDE Plasma : 5.24.4 - Version Frameworks 5.92.0 - Version Qt 5.15.3 -
Noyau 5.15.32 Manjaro (64-bit) - Plate-forme graphique : X11
Sans connaitre ton arborescence, difficile de répondre
Tu m'as donné une idée d'un script, comparaison fichier/fichier:
- chercher tous les fichiers dans un répertoire
- les comparer (noms == et md5 ==)
Pas rapide si 1 million de fichiers
pas mal de faux positifs (exemple: même "licence.txt" dans plusieurs répertoires peut-être normal)
#!/usr/bin/env bash
version="0.2" # passer dir au script
version="0.3" # moins de commande "md5sum" ET exclure liens
directory="${1:-/home/$USER/Images/}"
declare -a fichiers
while read -r fichier; do
[[ "$fichier" =~ '/.git/' ]] && continue
fichiers+=("$fichier")
done < <(find "$directory" -not -type d -type f -print)
echo -e "base de donné des ${#fichiers[@]} fichiers créée\n\nscan de \"$directory\" ..."
for i in "${!fichiers[@]}"; do
fichier="${fichiers[i]}"
fichier_short="${fichier##*\/}"
unset md5
((i+=1))
slice=("${fichiers[@]:i}")
for f in "${slice[@]}"; do
if [[ "$fichier_short" == "${f##*\/}" ]]; then
if [ -z "$md5" ]; then
md5=($(md5sum "$fichier"))
md5="${md5[0]}"
fi
md5_f=($(md5sum "$f"))
if [[ "$md5" = "${md5_f[0]}" ]]; then
echo "${fichier} == $f #même md5"
fi
fi
done
done
Bonjour.
Tout dépend ce que tu veux inspecter. Si tu as par exemple /home/toto/ que tu as copié sur un autre volume monté dans /run/media/toto, ton arborescence est la racine du système nommée / . Autant dire que tu vas y passer des heures .... L'arborescence sera /run/media/toto/xxxyyyzzz/... a comparer avec /home/toto/
Si tu limites tes recherches de manières plus restrictives, par exemple le dossier Images, l’arborescence sera /home/toto/Images/.
Il existe la commande tree a installer qui montre l'arborescence en console, mais je n'en vois pas trop d'utilités dans ton cas.
Le script de Papajoke est intéressant, mais il faut modifier manuellement la ligne 2 directory="/home/toto/...." avant de le lancer.
Il y a des utilitaires dispos sur Aur comme Fslint, mais ce soft est ancien et est une véritable usine à gaz pour un résultat équivalent au script proposé par Papajoke.
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
lemust83 a écrit : ↑il y a 2 ans
Il y a des utilitaires dispos sur Aur comme Fslint
Merci pour l'info, grâce à ce nom j'ai trouvé czkawka (AUR) qui semble beaucoup plus rapide selon son comparatif.
script de Papajoke ..., mais il faut modifier manuellement la ligne 2 directory="/home/toto/...." avant de le lancer.
Oui, écrit "sur une serviette de table" , maintenant (v0.2), on passe le répertoire en paramètre
ps: c'est un bash non optimisé (acceptable avec moins de 5000 fichiers) donc préférez une vraie application compilée et bien optimisée
Pas mal ce kzawakaza..., zkazawk, kzakawkaczkawka ouf qui signifie "Hoquet".
J'ai essayé la version czkawka-gui-bin assez légère, dans la langue système et assez intuitive.
Bonne pioche
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
Perso j'aurai dis Meld. Mais c'est vrai qu'il a l'air vraiment rapide (le Rust est vraiment un très beau language de plus en plus populaire).
czkawka semble suffisamment intéressant pour l'essayer. Par contre, pour le nom c'est pas top.
@papajoke
Oui, écrit "sur une serviette de table" , maintenant (v0.2), on passe le répertoire en paramètre
ps: c'est un bash non optimisé (acceptable avec moins de 5000 fichiers) donc préférez une vraie application compilée et bien optimisée
La vérification de la taille de deux fichiers identiques (=portant le même nom) serait une sécurité supplémentaire.
Le jour où j'ai découvert le Libre, j'ai su que je ne reviendrai jamais en arrière.
Ryzen 7 5700G Vega8-KDE-ASUS ROG STRIX B550-F GAMING-16 Go G.Skill Trident Z RGB-Samsung SSD 970 Evo
Ryzen 7 2700X - Garuda KDE-ASUS ROG STRIX B450-F GAMING-32 Go G.Skill Trident Z RGB- Samsung SSD 970 EVO-Gigabyte RX 5500 XT Corsair RM650i/H100i Platinum piloté par LiquidCtl