Протирать файлы с внешнего жесткого диска, но не пустым пространством

Я использую следующую команду, чтобы стереть внешний диск.

sudo shred -v -z -n 1 /dev/sdb 

Можно ли стереть внешний диск с файлами, а не пустым пространством? Поэтому он будет перезаписываться там, где есть данные, но не там, где их нет. Это сэкономит много времени, когда на жестком диске будет не так много файлов, и я просто хочу как можно быстрее освободить диск.

Не обязательно использовать команду shred .

Я действительно не возражаю против безопасности вытирания.

    Вы можете сделать это так, чтобы find (чтобы оставаться рядом с исходной командой)

    sudo find /mnt/sdb/ -type f -exec shred -v -n 1 {} +

    Сначала вы должны запустить его без -exec чтобы вы могли проверить список файлов.

    Однако, если вы уже удалили файлы с использованием регулярных rm или перезаписных файлов путем их редактирования или копирования, эти файлы все еще могут существовать в «свободном» пространстве файловой системы. Вот почему обычно вам нужно стереть весь раздел или, по крайней мере, свободное пространство.