Linux命令快速生成大文件、split分割文件

[root@localhost shell]# dd if=/dev/zero of=output.txt bs=1G count=1
记录了1+0 的读入
记录了1+0 的写出
1073741824字节(1.1 GB)已复制,5.76449 秒,186 MB/秒
[root@localhost shell]# fallocate -l 1G output.txt
[root@localhost shell]# truncate -s 1G output.txt
[root@localhost shell]# split -b 500m output.txt output_test_
[root@localhost shell]# ls -la du -sh output*
ls: 无法访问du: 没有那个文件或目录
500M -rw-r--r--. 1 root root 500M 6月   8 17:57 output_test_aa
500M -rw-r--r--. 1 root root 500M 6月   8 17:57 output_test_ab
 24M -rw-r--r--. 1 root root  24M 6月   8 17:57 output_test_ac
1.0G -rw-r--r--. 1 root root 1.0G 6月   8 17:56 output.txt
[root@localhost shell]# 
[root@localhost shell]# cat output_test_a* > output_test_all.txt
[root@localhost shell]# ls -la output*
-rw-r--r--. 1 root root  524288000 6月   8 17:57 output_test_aa
-rw-r--r--. 1 root root  524288000 6月   8 17:57 output_test_ab
-rw-r--r--. 1 root root   25165824 6月   8 17:57 output_test_ac
-rw-r--r--. 1 root root 1073741824 6月   8 18:08 output_test_all.txt
-rw-r--r--. 1 root root 1073741824 6月   8 17:56 output.txt

使用dd命令可以快速生成大文件。

例如,要生成一个大小为1GB的文件,可以使用以下命令:

dd if=/dev/zero of=testfile.txt bs=1G count=1

其中,if表示输入文件(输入源),这里使用的是“/dev/zero”,它会不停地输出0。

of表示输出文件(要生成的文件),这里生成的文件名为“testfile.txt”。

bs表示块大小(block size),这里设置为1G。

count表示块数(block count),这里设置为1,因此生成的文件大小为1GB。

使用dd命令可以快速生成大文件。

例如,要生成一个大小为1GB的文件,可以使用以下命令:

dd if=/dev/zero of=testfile.txt bs=1G count=1

其中,if表示输入文件(输入源),这里使用的是“/dev/zero”,它会不停地输出0。

of表示输出文件(要生成的文件),这里生成的文件名为“testfile.txt”。

bs表示块大小(block size),这里设置为1G。

count表示块数(block count),这里设置为1,因此生成的文件大小为1GB。

Linux中可以使用split命令来分割文件。该命令可以将一个大文件分割成多个小文件。

语法如下:

split [OPTIONS] FILENAME PREFIX

其中,OPTIONS为可选参数,FILENAME为原始文件名,PREFIX为分割文件的前缀。

例如,下面的命令将文件example.txt分割成大小为1MB的小文件,并以prefix_为文件名前缀:

split -b 1m example.txt prefix_

该命令将会生成多个文件,文件名以prefix_开头,以aa、ab、ac等字母结尾,每个文件大小为1MB。可以使用cat命令将这些小文件合并成一个大文件:

cat prefix_* > example_merged.txt

Linux中可以使用split命令来分割文件。该命令可以将一个大文件分割成多个小文件。

语法如下:

split [OPTIONS] FILENAME PREFIX

其中,OPTIONS为可选参数,FILENAME为原始文件名,PREFIX为分割文件的前缀。

例如,下面的命令将文件example.txt分割成大小为1MB的小文件,并以prefix_为文件名前缀:

split -b 1m example.txt prefix_

该命令将会生成多个文件,文件名以prefix_开头,以aa、ab、ac等字母结尾,每个文件大小为1MB。可以使用cat命令将这些小文件合并成一个大文件:

cat prefix_* > example_merged.txt

你可能感兴趣的:(linux)