Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
shred [Le 11/09/2022, 12:09] – 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) moths-artshred [Le 28/12/2022, 18:05] (Version actuelle) – [Utilisation] Répertoire 91.161.152.215
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 =====