wildDogDust
@wildDogDust
Начинающий системный администратор

Как написать скрипт гарантированного удаления в Linux?

Товарищи на работе напрягли написать скрипт на системе под линуксом что бы гарантированно удалял нужный файл. Навыков программирования нет. Я вроде понял как это должно выглядеть вне программы, а вот с написанием встал вопрос .
1. Нужно что бы пользак ввёл путь до файла
2. Ищем все hard и symlinki через Ls
3. Убиваем их через shred -u -n 30 -z

Проблема ещё в том что shred с своей задачей справляется хорошо и без скрипта, то есть по жестким ссылкам на файл в него не зайти, но названия остаются в системе. Как повытаскивать иноды файлов что бы их тоже удалял после shred просто через rm.

Ребят помогите запихнуть что то подобное в скрипт!
  • Вопрос задан
  • 551 просмотр
Решения вопроса 1
uvelichitel
@uvelichitel
habrahabr.ru/users/uvelichitel
Вызывать ./myshreder file1 file2 file3
#!/bin/bash
for file in $@
do
   Inode=$(stat $file | grep -- 'Inode:' | sed -e's/.*Inode: \([0-9]*\).*/\1/')
   Links=$(stat $file | grep -- 'Links:' | sed -e's/.*Links: \([0-9]*\).*/\1/')
   if test $Links -ge 2
   then
         find -inum $Inode | xargs shred -u -n 30 -z          
   else
          stat $file | grep -- 'File:' | sed -e's/[^‘]*‘\([^ ]*\)’[^‘]*/\1 /g' | xargs shred -u -n 30 -z 
    fi
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы