生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)。但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果想要产生超大文件,速度很慢。
[root@tx]# dd if=/dev/zero of=testfile.txt bs=1M count=1000 1000+0 records in 1000+0 records out 1048576000 bytes (1.0 GB, 1000 MiB) copied, 1.04506 s, 1.0 GB/s #内存操作速度
在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘。则可以使用 seek
1)count=0 表示读写 0次,指定生成文件的大小为0M
[root@tx]# dd if=/dev/zero of=testfile2.txt bs=1M count=0 seek=100000 0+0 records in 0+0 records out 0 bytes copied, 0.000169502 s, 0.0 kB/s
2)count=50 表示读写 50次,指定生成文件的大小为50M
[root@tx]# dd if=/dev/zero of=testfile3.txt bs=1M count=50 seek=100000 50+0 records in 50+0 records out 52428800 bytes (52 MB, 50 MiB) copied, 0.0457615 s, 1.1 GB/s
此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block,因此创建速度与内存速度相当。
[root@tx]# ls -l -rw-r--r-- 1 root root 104857600000 Nov 7 13:20 testfile2.txt -rw-r--r-- 1 root root 104910028800 Nov 7 13:21 testfile3.txt -rw-r--r-- 1 root root 1048576000 Nov 7 13:20 testfile.txt
if (input file)代表输入文件/目录,如果不指定 if,默认就会从 stdin 中读取输入 of (output file)代表输出文件/目录,如果不指定 of,默认就会将 stdout 作为默认输出 bs 代表每次读入的block大小 count:读取的block个数 bs*count=文件大小 /dev/zero 是Linux提供的一个特殊的字符设备,它的特点是可以永远读该文件,每次读取的结果都是二进制0 seek:跳过输出文件中指定大小的部分,并不实际写入
聊天机器人竟然会撩我!
关于自建搜索引擎的一些介绍和原因
GoodSync 是一个 文件同步 和 文件备份 的软件
1M 宽带的实际下载速度峰值 128KB/s
在网上发现了一个非常有意思的小工具,搬运过来做备份。
目录
热门标签
页面
更多语言
站点信息