Linux中彻底删除文件
2013-06-25 11:03
507 查看
我们知道在Linux中删除文件一般使用rm, 但是rm命令并不会真的清空保存该文件的数据块的内容,而只是释放了该文件所占用的索引节点和数据块。因此用rm删除的文件是可以通过一些方法恢复的(比如可以用debugfs恢复,具体方法Google之)。
有些时候我们要彻底删除一些文件,可以使用shred命令来实现,shred是coreutils的一部分,所以Linux中基本都会有这个命令。
shred彻底删除文件的方法:
$ shred -u file
shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。
如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。
$ shred -u -z file
另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:
$ shred /dev/sdb1 (注意不要加-u参数,用于清除分区数据很效!)
shred的详细参数:
-f, --force 更改权限允许写入(如有必要)
-n, --iterations=N 重写N次,默认为3次
--random-source=FILE 从指定文件读取数据
-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)
-u, --remove 重写后截短并移除文件
-v, --verbose 显示进度
-z, --zero - add 用0覆盖数据
–help 显示帮助
–version 显示版本信息
http://www.linuxsong.org/2010/12/shred-file/
有些时候我们要彻底删除一些文件,可以使用shred命令来实现,shred是coreutils的一部分,所以Linux中基本都会有这个命令。
shred彻底删除文件的方法:
$ shred -u file
shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。
如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。
$ shred -u -z file
另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:
$ shred /dev/sdb1 (注意不要加-u参数,用于清除分区数据很效!)
shred的详细参数:
-f, --force 更改权限允许写入(如有必要)
-n, --iterations=N 重写N次,默认为3次
--random-source=FILE 从指定文件读取数据
-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)
-u, --remove 重写后截短并移除文件
-v, --verbose 显示进度
-z, --zero - add 用0覆盖数据
–help 显示帮助
–version 显示版本信息
http://www.linuxsong.org/2010/12/shred-file/
相关文章推荐
- Linux下删除文件之彻底删除文件(shred)
- linux下彻底删除软件及配置文件
- Linux 文件彻底删除工具
- 删的不彻底如何彻底删除Linux文件(多种方法)
- linux 彻底删除、粉碎文件命令shred
- 【转载】Linux 彻底删除文件
- Linux下用命令行彻底删除文件
- lsof查找放进linux回收站中的删除文件,并彻底删除或恢复文件
- linux 彻底删除、粉碎文件命令shred
- lsof查找放进linux回收站中的删除文件,并彻底删除或恢复文件
- Linux操作系统下文件保护与彻底删除技巧
- lsof查找放进linux回收站中的删除文件,并彻底删除或恢复文件
- Linux按日期查找文件并转移位置或彻底删除方法
- Linux之shred命令彻底粉碎删除文件
- Linux sed之删除文件第一行
- 如何彻底删除已经不存在的数据文件?
- 如何快速删除Linux文件中的重复数据行
- 删除 linux 文件中的中文字符
- linux 删除文件 磁盘空间未释放
- Linux中删除文件,磁盘空间未释放问题追踪