Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
shred [Le 25/01/2022, 13:09] 46.235.153.224 [Configuration] |
shred [Le 28/12/2022, 18:05] (Version actuelle) 91.161.152.215 [Utilisation] Répertoire |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
* puis tronquer et supprimer le fichier (''-u'') | * puis tronquer et supprimer le fichier (''-u'') | ||
- | Cette méthode est déjà plus efficace. | + | Cette méthode est déjà plus efficace. |
**Attention** : Il reste encore des informations sur le fichier permettant de le retrouver, notamment si vous utilisez un système de fichier journalisé comme ''ext3'', ''ReiserFS'', ''XFS'', ''JFS'', un système d'écriture, de compression ou de sauvegarde, sur disque (ex : RAID) ou via un réseau. | **Attention** : Il reste encore des informations sur le fichier permettant de le retrouver, notamment si vous utilisez un système de fichier journalisé comme ''ext3'', ''ReiserFS'', ''XFS'', ''JFS'', un système d'écriture, de compression ou de sauvegarde, sur disque (ex : RAID) ou via un réseau. | ||
Ligne 32: | Ligne 32: | ||
man shred | man shred | ||
- | LOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHGLOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHG===== Configuration =====LOJHUIGTJKGYGKIJHKUGUYGV?HVUGVBVUIVJVJVJBVJUGVJBVJVJGHVJGVJHG | + | Pour supprimer rapidement tous les fichiers et sous-répertoires et le répertoire. |
+ | <code bash> find répertoire -type f -print0 | xargs -0 shred -fvzun0 && rm -rv répertoire</code> | ||
+ | |||
+ | ===== Configuration ===== | ||
==== Intégrer Shred à Nautilus ==== | ==== Intégrer Shred à Nautilus ==== | ||
- | <note warning>Ne fonctionne plus sur les versions récentes d'Ubuntu.</note> | + | === Version simple === |
+ | Installer **[[apt>nautilus-wipe]]**. vous pouvez aussi l'installer en ligne de commande depuis un [[:terminal]]. | ||
+ | sudo apt install nautilus-wipe | ||
+ | |||
+ | Ensuite rentrez la commande suivante pour quitter nautilus s'il est lancé. | ||
+ | nautilus -q | ||
+ | |||
+ | par la suite, avec un clic droit, vous verrez l'option **"Écraser"** dessous l'option **"Mettre à la corbeille"**. | ||
+ | |||
+ | //Voir [[https://askubuntu.com/questions/523570/is-there-a-way-to-add-shred-to-right-click-menu|Is there a way to add shred to right-click menu?]]// | ||
+ | === Version avec configuration manuelle === | ||
* Libellé : Supprimer avec shred | * Libellé : Supprimer avec shred | ||
* Information : Suppression sécurisée | * Information : Suppression sécurisée | ||
Ligne 66: | Ligne 81: | ||
==== Intégrer Shred à Nautilus Script ==== | ==== Intégrer Shred à Nautilus Script ==== | ||
- | Voici un script pour shred à placer dans le dossier "nautilus scripts" : | + | Voici un script pour shred à placer dans le dossier ''$HOME/.local/share/nautilus/scripts'', vous pourrez le lancer depuis [[nautilus#menu_contextuel|le menu contextuel de nautilus]] : |
<file bash> | <file bash> | ||
#!/bin/bash | #!/bin/bash | ||
- | if [[ -a /dev/urandom ]]; then | + | nb_file=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | wc -l) |
- | randomizer=/dev/urandom; | + | nb_file=$((nb_file-1)) |
- | fi | + | |
- | + | ||
- | SHRED="shred --remove=wipesync --zero --iterations=99 ${randomizer}" | + | |
- | + | ||
- | echo ${NAUTILUS_SCRIPT_SELECTED_URIS} > ~/.gnome2/temp_shred_list | + | |
- | + | ||
- | zenity --question --title "Destruction de fichier" --text "Voulez-vous vraiment supprimer ce fichier ?" | + | |
- | + | ||
- | if (( $? == 0 )); then | + | |
- | + | ||
- | for file in $(cat ~/.gnome2/temp_shred_list); do | + | |
- | + | ||
- | shortfile=$(echo $file | sed -e 's/\%20/\ /g' -e 's/.*\///g') | + | |
- | + | ||
- | file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g') | + | |
- | + | ||
- | ${SHRED} "${file_name}" | + | |
- | if (( $? == 0 )); then | + | ( |
- | zenity --info --text="${shortfile} Suppression définitive terminée" --title "Opération réussite" | + | |
- | else | + | |
- | zenity --info --text="${shortfile} Suppression impossible" --title "Opération annulée" | + | |
- | fi | + | |
- | done | + | i=0 |
+ | IFS=' | ||
+ | ' | ||
+ | printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | | ||
+ | while read -r file | ||
+ | do | ||
+ | echo "# suppression de \"${file##*/}\"" | ||
+ | if shred --remove=wipesync --zero --iterations=99 "${file}" | ||
+ | then | ||
+ | echo "# suppression de \"${file##*/}\" réussi !" | ||
+ | i=$((i+1)) | ||
+ | echo "$((i* 100 / nb_file))" | ||
+ | else | ||
+ | zenity --error --text="${file} Suppression impossible" --title "Opération annulée" | ||
+ | fi | ||
+ | done | ||
- | fi | + | ) | zenity --progress \ |
+ | --title="Suppression des fichiers" \ | ||
+ | --text="Suppression en cours..." \ | ||
+ | --width=600 \ | ||
+ | --percentage=0 | ||
- | ${SHRED} ~/.gnome2/temp_shred_list | ||
</file> | </file> | ||
===== Voir aussi ===== | ===== Voir aussi ===== |