truncate

截断命令不创建孔
truncate

截断命令不创建孔

我正在尝试使用 truncate 命令创建一个有孔的文件。我阅读了一些帖子和其中的答案之一邮政说使用截断命令。使用的文件系统是 btrfs。这是命令 $: truncate -s 16K holes $: du holes $: 16 holes $: stat holes File: holes Size: 16384 Blocks: 32 IO Block: 4096 regular file 可以看出,它分配了 16 个块...我的理解是,它将分配 0 个块,正如答案中提到的那样。我在理解截断...

Admin

创建 SD 卡磁盘映像时出现问题
truncate

创建 SD 卡磁盘映像时出现问题

我已经构建了一个分区大小为 3.1 GB 的 Armbian 自定义映像,现在我已经完成了它的使用。当前它被写入使用 GUID 分区表 (GPT) 的可启动 64 GB SD 卡。 我的问题是,当我想使用 Ubuntu 制作卡的图像时,我得到一个大小为 63 GB 的图像文件,但我不想要一个具有 60 GB 空白空间的图像文件。 我寻找其他方法通过使用truncate命令来缩短图像文件,并使用创建图像dd count=,但它不起作用。当我使用它时dd,它会创建一个映像文件,该映像文件在安装时全部是“可用空间”和 PMBR,并truncate会破坏工作映像文件...

Admin

"> $logfile" 不会截断,文件大小变为 0,一秒钟后又恢复为完整大小
truncate

"> $logfile" 不会截断,文件大小变为 0,一秒钟后又恢复为完整大小

我有一个写入日志文件的脚本,如下所示: $ nohup myscript.sh > myscript.out 2>&1 & 当日志文件变得非常大时,我需要像这样截断它: > myscript.out 我看到尺寸短暂变为 0,但立即又跳回到完整尺寸。 $ ls -ald myscript.out -rw-rw-r-- 1 vmware vmware 14285855 Apr 11 04:33 myscript.out $ > myscript.out $ ls -ald...

Admin

截断扩展似乎不起作用
truncate

截断扩展似乎不起作用

我刚刚扩展了 1GB 的“主文件”,该/home/user文件使用truncate -s +1G homefile.虽然它将显示的主文件大小更改df为 2GB,但安装后它仍然只有 1GB。我错过了什么吗?我不必再次使用 mkfs.etx4 ,是吗?..因为这会擦除数据并破坏我使用 truncate over fallocate 的目的,我必须在扩展后使用 resize2fs,但不会改变数据。我尝试在截断后使用 resize2fs,但文件系统类型有错误(如果相关的话,我将不得不重新启动我的虚拟机)。 如果我无法使用 truncate 进行扩展,还有其他方法可以...

Admin

截断在另一个进程中打开的文件
truncate

截断在另一个进程中打开的文件

如果我尝试truncate -s 0 log.log(:>log.log具有相同的行为),磁盘上显示的空间确实会变得可用,但文件的大小(ls -l)仍然相同(du显示较少)。据我了解,发生这种情况是因为指针仍然是“旧的”。 此行为导致我无法使用cat ... | grep ...命令:CLI 说该文件是二进制的。所以唯一的方法是使用less或其他命令。 那么,如何截断在另一个进程中以写入模式打开的文件,并在截断后具有正确的文件大小?我需要将数据log.log截断到另一个文件,或者只删除文件中的整个数据而不删除文件本身 ...

Admin

truncate 命令可以安全删除 Celery 日志文件吗?
truncate

truncate 命令可以安全删除 Celery 日志文件吗?

我运行 Python/Celery 的 Ubuntu 服务器有大约 9 个日志文件,总计 9GB 空间。 通过运行以下命令来减小这些文件的大小是否安全? 截断-s 0 *日志 如果没有,是否有其他建议来减小这些文件的大小? ...

Admin

tee 管道和 pnmtools - 截断文件
truncate

tee 管道和 pnmtools - 截断文件

此命令序列工作正常: pngtopnm file.png 2> /dev/null > dump1 pnmfile < dump1 stdin: PPM raw, 1920 by 1080 maxval 255 ls -l dump1 -rw-r----- 1 cmb 6220817 Sep 15 14:26 dump1 但重做管道以使用“tee”截断输出在转储文件中: pngtopnm file.png 2> /dev/null | tee dump2 | pnmfile stdin: PPM raw, 1920 by 10...

Admin

截断linux内核
truncate

截断linux内核

首先对不起我的英语。 我想截断内核选项,如蓝牙、鼠标、键盘等,除了我使用的。 但我如何知道与我要删除的设备相关的内核选项? 我一直在使用“make menuconfig”。 我已经阅读了内核选项的描述并取消选中这些选项。 网站上有摘要吗?或者任何可行的方法? 请告诉我。谢谢 ...

Admin

tail -n 10 正在截断我的整个文件
truncate

tail -n 10 正在截断我的整个文件

我有这两个脚本,其中一个正在写入文件: #!/usr/bin/env bash while true; do sleep 1; echo "$(uuidgen)" >> /tmp/cprev.stdout.log done; 另一种是读取最后 10 行并用这 10 行覆盖文件: #!/usr/bin/env bash while true; do sleep 5; inotifywait -e modify /tmp/cprev.stdout.log | tai...

Admin

什么可能导致日志文件在写入过程中被截断?
truncate

什么可能导致日志文件在写入过程中被截断?

在我的工作场所,我继承了管理网络服务器的责任。它是一个 CentOS Linux 虚拟机,在 Amazon AWS EC2 上运行。除了提供网页之外,还会发生大量计划任务、后台处理和数据库操作。 刚才我正在手动运行一个调用 Oracle SQL*Plus 的 Bash 脚本,该脚本读取包含 UPDATE 语句负载的 SQL 脚本并调用刷新物化视图。也许这些都不相关,但我想提供一些背景信息。 Bash 脚本将输出写入 中的日志文件/tmp,我使用该命令tail -f output.log来监视输出。它运行了很长一段时间(也许 20 分钟),输出慢慢出现在我...

Admin

是否可以在开头截断文件(就地,相同的索引节点)?
truncate

是否可以在开头截断文件(就地,相同的索引节点)?

可以删除 a 的尾随字节,file而无需写入新文件 ( > newfile) 并将其移回 ( mv newfile file)。这是通过以下方式完成的truncate: truncate -s -1 file 可以删除前导字节,但通过移动它(这会改变 inode)(对于某些版本的 tail): tail -c +1 file > newfile ; mv newfile file 那么:如何在不移动文件的情况下做到这一点? 理想情况下,就像截断一样,即使对于非常大的文件也只需要更改几个字节。 注意:sed -i将更改文件索引节点,因...

Admin

/usr/bin/truncate:参数列表太长
truncate

/usr/bin/truncate:参数列表太长

我想使用该truncate命令创建大量小文件进行测试。我尝试使用少量文件(100 个)执行该命令,结果成功。当我把数字改成1000000时,报错: root:[~/data]# truncate -s 1k {1..100} root:[~/data]# rm -rf * root:[~/data]# truncate -s 1k {1..1000000} -bash: /usr/bin/truncate: Argument list too long root:[~/data]# 我该如何解决?我有一种可以使用的感觉xargs,但我无法让它发挥作用。...

Admin

从 /dev/zero 写入文件和截断之间的区别
truncate

从 /dev/zero 写入文件和截断之间的区别

$ timeout 1 cat /dev/zero > file1 $ wc -c file1 270422016 file1 $ du file1 264084 file1 问题 : (1)270422016个空字符怎么出来就是264084字节(即258M)。 $ truncate -s 270422016 file2 $ wc -c file2 270422016 file2 $ du file2 0 file2 问题 : (2)file2已使用与file1之前相同数量的空字符创建,但 的大小file2为零,为什么? (3)...

Admin

wget 无法正确下载流媒体 mp3
truncate

wget 无法正确下载流媒体 mp3

我正在尝试使用 wget 下载流媒体 mp3。这是我的基本命令: wget http://sj128.hnux.com/sj128.mp3 -c --timeout=1 --waitretry=0 --tries=0 -O "file.mp3" 我一直在脚本中执行此操作(让它运行 1 小时),但我令人恼火地发现我的文件最终会被截断且不完整。例如,我预计文件大小约为 30MB,但实际大小仅为 13MB 左右。 我不明白发生了什么,直到我直接从 CLI 运行这个命令,并发现最终我总是遇到“读取超时”。这不应该成为一个阻碍。 -c 和无限重试应该可以很好地...

Admin