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 11/09/2022, 12:09] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
shred [Le 28/12/2022, 18:05] (Version actuelle) 91.161.152.215 [Utilisation] Répertoire |
||
---|---|---|---|
Ligne 31: | Ligne 31: | ||
man shred | man shred | ||
+ | |||
+ | 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 ===== | ===== 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 67: | 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 ===== |