Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| shred [Le 04/01/2012, 14:08] – note au paragraphe "Intégrer Shred à Nautilus" Canigou 66 | shred [Le 23/09/2026, 14:38] (Version actuelle) – krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Karmic | + | {{tag>Xenial |
| - | + | ||
| - | ---- | + | |
| ====== Shred : détruire efficacement un fichier ====== | ====== Shred : détruire efficacement un fichier ====== | ||
| Ligne 7: | Ligne 5: | ||
| Si vous supprimez un fichier, il n'est pas totalement supprimé : | Si vous supprimez un fichier, il n'est pas totalement supprimé : | ||
| - | * Si vous êtes sous Nautilus ou Konqueror, il est juste envoyé à la corbeille (~/.Trash le plus souvent) | + | * Si vous êtes sous Nautilus ou Konqueror, il est juste envoyé à la corbeille ('' |
| - | * Si vous le supprimez sans passer par la corbeille (avec la commande '' | + | * Si vous le supprimez sans passer par la corbeille (avec la commande '' |
| - | <note important> | + | <note important> |
| + | **Shred** ne permet de supprimer que des fichiers. Si vous voulez pouvoir supprimer de façon sécurisée un répertoire avec ses sous-dossiers, | ||
| + | </ | ||
| + | |||
| + | <note warning> | ||
| + | **Shred** a été conçu pour les [[:disque dur|disques durs]] et ne convient pas aux [[:SSD]]. | ||
| + | |||
| + | Pour ces derniers, voir la [[https:// | ||
| + | </ | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Shred fait partie du paquet coreutils. Ce dernier contient les utilitaires de base essentiels à votre système et devrait donc y être déjà intégré sans autre manipulation. | + | **Shred** fait partie du paquet |
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | Pour supprimer efficacement un fichier, vous pouvez utiliser la commande '' | + | Pour supprimer efficacement un fichier, vous pouvez utiliser la commande '' |
| - | + | ||
| - | | + | |
| - | Ceci a pour effet de : | + | Ceci a pour effet de : |
| - | * remplacer | + | * remplacer |
| * puis remplacer ces données par des zéros ('' | * puis remplacer ces données par des zéros ('' | ||
| * puis tronquer et supprimer le fichier ('' | * puis tronquer et supprimer le fichier ('' | ||
| - | Cette méthode | + | < |
| + | Réécrire des données aléatoires 35 fois au même endroit comme cette page le proposait | ||
| + | |||
| + | Le réglage par défaut est de 3, un peu moins dangereux mais tout aussi inutile. | ||
| + | </ | ||
| **Attention** : Il reste encore des informations sur le fichier permettant de le retrouver, notamment si vous utilisez un système de fichier journalisé comme '' | **Attention** : Il reste encore des informations sur le fichier permettant de le retrouver, notamment si vous utilisez un système de fichier journalisé comme '' | ||
| - | Pour plus d' | + | Pour plus d' |
| man shred | man shred | ||
| + | |||
| + | Pour supprimer rapidement tous les fichiers et sous-répertoires | ||
| + | <code bash> find répertoire -type f -print0 | xargs -0 shred -fvzun0 && rm -rv répertoire</ | ||
| ===== Configuration ===== | ===== Configuration ===== | ||
| ==== Intégrer Shred à Nautilus ==== | ==== Intégrer Shred à Nautilus ==== | ||
| - | <note warning>Sous Ubuntu 11.10, l' | + | === Version simple === |
| - | Pour ne pas avoir à repasser par la console, | + | Installer **[[apt>nautilus-wipe]]**. vous pouvez aussi l'installer en ligne de commande depuis un [[: |
| + | sudo apt install nautilus-wipe | ||
| - | Au préalable, vous devrez [[: | + | Ensuite rentrez la commande suivante pour quitter |
| - | + | | |
| - | Une fois le paquet installé, vous pouvez accéder à l'outil en allant dans //Système → Préférences → Configuration des actions de Nautilus//. | + | |
| - | + | ||
| - | {{:01.jpg}} {{:02.jpg}} | + | |
| - | Cliquer sur le bouton « Ajouter ». | + | par la suite, avec un clic droit, vous verrez l' |
| - | Entrer ensuite les informations nécessaires | + | //Voir [[https:// |
| + | === Version avec configuration manuelle === | ||
| * Libellé : Supprimer avec shred | * Libellé : Supprimer avec shred | ||
| - | * Infobulle | + | * Information |
| * Chemin : shred | * Chemin : shred | ||
| - | * Paramètres : '' | + | * Paramètres : '' |
| - | + | ||
| - | Cliquer ensuite sur l' | + | |
| - | + | ||
| - | * cocher « les deux » ; | + | |
| - | * cocher « Apparaît si la sélection contient plusieurs fichiers ou dossiers ». | + | |
| Valider et fermer. Shred est maintenant intégré à Nautilus. Pour que les modifications soient effectives, il va vous falloir redémarrer Nautilus. Pour cela, vous pouvez choisir de redémarrer votre session ou bien de redémarrer Nautilus (moins propre mais plus rapide pour les tests) : | Valider et fermer. Shred est maintenant intégré à Nautilus. Pour que les modifications soient effectives, il va vous falloir redémarrer Nautilus. Pour cela, vous pouvez choisir de redémarrer votre session ou bien de redémarrer Nautilus (moins propre mais plus rapide pour les tests) : | ||
| Ligne 69: | Ligne 74: | ||
| ==== Intégrer Shred aux services menu de KDE ==== | ==== Intégrer Shred aux services menu de KDE ==== | ||
| - | Il suffit de [[: | + | Il suffit de [[: |
| < | < | ||
| [Desktop Entry] | [Desktop Entry] | ||
| Type=Service | Type=Service | ||
| - | ServiceTypes=KonqPopupMenu/ | + | X-KDE-ServiceTypes=KonqPopupMenu/ |
| + | MimeType=all/all; | ||
| Actions=shred | Actions=shred | ||
| [Desktop Action shred] | [Desktop Action shred] | ||
| Name=Suppr with shred | Name=Suppr with shred | ||
| - | Name[fr]=Suppression sécurisée | + | Name[fr]=Suppression sécurisée |
| Icon=draw-eraser | Icon=draw-eraser | ||
| - | Exec=shred -n 35 -z -u %U | + | Exec=shred -n 1 -z -u %U |
| </ | </ | ||
| + | ==== Intégrer Shred à Nautilus Script ==== | ||
| + | Voici un script pour shred à placer dans le dossier '' | ||
| + | <file bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | nb_file=$(echo " | ||
| + | nb_file=$((nb_file-1)) | ||
| + | |||
| + | ( | ||
| + | |||
| + | i=0 | ||
| + | IFS=' | ||
| + | ' | ||
| + | printf %s " | ||
| + | while read -r file | ||
| + | do | ||
| + | echo "# suppression de \" | ||
| + | if shred --remove=wipesync --zero --iterations=99 " | ||
| + | then | ||
| + | echo "# suppression de \" | ||
| + | i=$((i+1)) | ||
| + | echo "$((i* 100 / nb_file))" | ||
| + | else | ||
| + | zenity --error --text=" | ||
| + | fi | ||
| + | done | ||
| + | |||
| + | ) | zenity --progress \ | ||
| + | --title=" | ||
| + | --text=" | ||
| + | --width=600 \ | ||
| + | --percentage=0 | ||
| + | |||
| + | </ | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * [[wipe]] dans les [[depots# | * [[wipe]] dans les [[depots# | ||
| - | * le paquet secure-delete | + | * [[Secure-delete]]. Rapide explication [[http:// |
| - | * encore | + | * Encore |
| * [[http:// | * [[http:// | ||
| - | ---- | + | * [[https:// |
| + | * [[https:// | ||
| - | // Contributeur | + | ---- |
| + | //[[: | ||
