21082


`rm text.txt`

で削除したファイルは実は完全削除されたわけではなく復元ができると知りました。

ファイルを完全にファイルを削除するコマンドはあるのでしょうか？


CC BY-SA 3.0
2016-01-19T12:54:19.127
21080
2016-01-19T13:10:39.040
14041
question
linux
確実にファイルを削除するコマンドは？


rmしたファイルは、ファイルとしての管理情報が消されるだけで、ファイルのあったディスク領域の内容はそのままです。完全に消すには、ランダムに上書きするshredコマンドをかけた後でrmするとよいかと思います。

[code]

    $ shred text.txt
    $ rm text.txt
    
[/code]

または、shredコマンドに-uオプションを付けるとファイルの削除もやってくれます。

[code]

    $ shred -u text.txt
    
[/code]


CC BY-SA 3.0
2016-01-19T13:07:53.453
21081
2016-01-19T13:07:53.453
4010
21080
answer


CentOS7で確認したところ`shred`コマンドがインストールされているようでした。`-u`オプション付きで削除ができますね。

> shred - ファイルを上書きし、その内容が分からないようにする  
>  (追加でファイルの削除も可能)

ちなみにMacOSXでは、`rm`に`-P`オプションをつけると似たようなことができるみたいです。

> -P Overwrite regular files before deleting them. Files are overwritten three
> times,  
>  first with the byte pattern 0xff, then 0x00, and then 0xff again, before
> they are  
>  deleted.


CC BY-SA 3.0
2016-01-19T13:10:39.040
21082
2016-01-19T13:10:39.040
2808
21080
answer