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 19/10/2022, 21:49] – [Intégrer Shred à Nautilus] ajout de la méthode simple par installation d'un paquet apt Amiralgabyshred [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 =====
Ligne 78: 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 =====