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édentes Révision précédente
Prochaine révision
Révision précédente
shred [Le 19/10/2022, 21:49]
Amiralgaby [Intégrer Shred à Nautilus] ajout de la méthode simple par installation d'un paquet apt
shred [Le 28/12/2022, 18:05]
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 =====
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 =====
  • shred.txt
  • Dernière modification: Le 28/12/2022, 18:05
  • par 91.161.152.215