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 19/10/2022, 21:49] – [Intégrer Shred à Nautilus] ajout de la méthode simple par installation d'un paquet apt Amiralgaby | shred [Le 23/09/2026, 14:38] (Version actuelle) – krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | |||
| - | ---- | ||
| ====== 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> | ||
| + | **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]]. | ||
| - | <note important> | + | Pour ces derniers, voir la [[https://wiki.archlinux.org/title/ |
| + | </ | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Shred fait partie du paquet [[apt> | + | **Shred** fait partie du paquet [[apt> |
| ===== 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 ===== | ||
| Ligne 50: | Ligne 63: | ||
| * Information : Suppression sécurisée | * Information : Suppression sécurisée | ||
| * Chemin : shred | * Chemin : shred | ||
| - | * Paramètres : '' | + | * Paramètres : '' |
| 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 74: | Ligne 87: | ||
| Name[fr]=Suppression sécurisée des fichiers | Name[fr]=Suppression sécurisée des fichiers | ||
| 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 ==== | ==== Intégrer Shred à Nautilus Script ==== | ||
| - | Voici un script pour shred à placer dans le dossier | + | Voici un script pour shred à placer dans le dossier |
| <file bash> | <file bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | if [[ -a / | + | nb_file=$(echo " |
| - | | + | nb_file=$((nb_file-1)) |
| - | fi | + | |
| - | SHRED=" | + | ( |
| - | echo ${NAUTILUS_SCRIPT_SELECTED_URIS} > ~/.gnome2/temp_shred_list | + | i=0 |
| + | IFS=' | ||
| + | ' | ||
| + | printf %s " | ||
| + | while read -r file | ||
| + | do | ||
| + | echo "# suppression de \"${file##*/}\"" | ||
| + | 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 --question | + | ) | zenity --progress \ |
| + | | ||
| + | | ||
| + | --width=600 \ | ||
| + | --percentage=0 | ||
| - | if (( $? == 0 )); then | ||
| - | |||
| - | for file in $(cat ~/ | ||
| - | |||
| - | shortfile=$(echo $file | sed -e ' | ||
| - | |||
| - | file_name=$(echo $file | sed -e ' | ||
| - | |||
| - | ${SHRED} " | ||
| - | |||
| - | if (( $? == 0 )); then | ||
| - | zenity --info --text=" | ||
| - | else | ||
| - | zenity --info --text=" | ||
| - | fi | ||
| - | |||
| - | done | ||
| - | |||
| - | fi | ||
| - | |||
| - | ${SHRED} ~/ | ||
| </ | </ | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| Ligne 124: | Ligne 134: | ||
| ---- | ---- | ||
| - | + | //[[: | |
| - | // Contributeur | + | |
