加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

是否可以从C中的文件开头删除N个字节?

发布时间:2020-12-16 05:02:38 所属栏目:百科 来源:网络整理
导读:是否可以从C中的文件开头删除N个字节? N仅为30个字节. 我无法复制文件,因为它们非常大(有时甚至是100 GB) 解决方法 在 Linux上,您可以创建指向另一个文件中的偏移量的环回设备.来自unix.stackexchange的 Here is such an example: #!/bin/bashfor ((i=0;i1
是否可以从C中的文件开头删除N个字节?

N仅为30个字节.

我无法复制文件,因为它们非常大(有时甚至是100 GB)

解决方法

在 Linux上,您可以创建指向另一个文件中的偏移量的环回设备.来自unix.stackexchange的 Here is such an example:
#!/bin/bash
for ((i=0;i<10000;i++)); do
    printf "%7dn" $i
done >/var/tmp/file
losetup -v -f -o 512 --sizelimit 512 /var/tmp/file
losetup -a
head -2 /var/tmp/file
echo ...
tail -2 /var/tmp/file
echo ===
head -2 /dev/loop0
echo ...
tail -2 /dev/loop0 
printf "I was here" > /dev/loop0
grep here /var/tmp/file
losetup -d /dev/loop0

输出:

loop device: /dev/loop0
/dev/loop0: [0808]:136392 (/var/tmp/file),offset 512,size 512
      0
      1
...
   9998
   9999
===
     64
     65
...
    126
    127
I was here   65

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读