AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 452259
Accepted
user32012
user32012
Asked: 2018-06-28 07:34:01 +0800 CST2018-06-28 07:34:01 +0800 CST 2018-06-28 07:34:01 +0800 CST

覆盖文件但保留它是什么意思?

  • 772

该wipe工具有选项-k Keep files, i.e. do not remove() them after overwriting。

这意味着不删除被……好吧……擦除的文件是什么意思?

delete deleted-files
  • 2 2 个回答
  • 526 Views

2 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2018-06-28T07:36:46+08:002018-06-28T07:36:46+08:00

    手册页是这样描述的-k:

    保留文件:文件被覆盖后不要取消链接。如果您想擦除设备,同时保留设备特殊文件,这很有用。这意味着-F。

    的主要用例-k是

    wipe -k /dev/sda
    

    这将覆盖驱动器的所有内容,而不删除设备节点。

    如果您在“标准”文件上使用它,它会擦除​​文件的内容,但不保留文件本身(它的名称,以及它在父目录中的存在)。

    • 2
  2. ilkkachu
    2018-06-28T08:36:26+08:002018-06-28T08:36:26+08:00

    类似wipe和shred旨在覆盖文件数据的程序使用与任何其他程序相同的接口工作。他们使用通常的 OS 函数将例如零写入文件,并希望文件系统将新数据存储在与旧数据相同的磁盘块上,从而覆盖旧数据。除了通过unlink().

    因此,在文件被覆盖后保留文件就是这样,文件仍然存在,不会被删除。只是内容变了。

    带有 的示例shred,默认情况下不会取消链接文件:

    $ cat somefile 
    some secret data
    $ shred somefile 
    $ ls -l somefile 
    -rw-r--r-- 1 username username 4096 Jun 27 19:28 somefile
    $ od -tx1 somefile |head -2
    0000000 2b d7 fe 76 a0 4c 79 4e b6 bc 26 7d 6c b0 4e ed
    0000020 81 a2 bf 3f ce af ce f0 07 2b fe 80 50 39 e3 c9
    

    之后shred,文件仍然存在,充满随机字节。该文件不会被截断或删除。它的大小实际上已经增加,因为shred在覆盖时会向上舍入文件大小(以完全覆盖最后一个数据块)。

    当然我们可以用rm somefile.

    请注意,覆盖所依赖的假设甚至可能不适用于所有文件系统。至少文件数据的日志记录(可能在 ext4 上)和写时复制文件系统 (btrfs) 将通过本质上存储数据的多个副本而使覆盖无效。

    • 1

相关问题

  • 仅从播放列表中删除歌曲而不是删除歌曲文件的问题!

  • 如何从定义时间测试输出的目录的变量中删除尾部斜杠

  • 有没有办法完全删除以前删除的文件而不格式化整个驱动器?

  • 如何删除特定符号之前的所有内容?[复制]

  • 无法使用 sed 删除 [重复]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve