linux——创建空白文件

简介: 创建空白文件

很多时候我们需要有一个大文件用于测试服务器空间或测试一些脚本命令等。

使用dd if=/dev/zero of=文件 bs=块大小 count=块数量 seek=指定一开始跳过的区块数量

if 指定输入文件

of 指定输出文件

bs 块的大小,也是是1k,2k,3M等

count 块数量

seek 指定一开始跳过的区块数量

而/dev/zero 是一个不断输出0的设备

实例1. 不存在seek时,创建的文件真实大小就是20M[root@www ~]# dd if=/dev/zero of=test.log bs=10M count=2

记录了2+0 的读入

记录了2+0 的写出

20971520字节(21 MB)已复制,0.0593294 秒,353 MB/秒

You have mail in /var/spool/mail/root

[root@www ~]# ls -lh test.log

-rw-r--r-- 1 root root 20M 8月 29 04:36 test.log

[root@www ~]# du -sh /root

528M /root

[root@www ~]# rm -r test.log

rm:是否删除普通文件 "test.log"?y

[root@www ~]# du -sh /root

508M /root

[root@www ~]#

实例2.指定一开始跳过的区块数量为10.显示的容量为30M,实际上是20M[root@www ~]# dd if=/dev/zero of=test.log bs=1M count=20 seek=10

记录了20+0 的读入

记录了20+0 的写出

20971520字节(21 MB)已复制,0.0134263 秒,1.6 GB/秒

[root@www ~]# du -sh test.log

20M test.log

[root@www ~]# ls -lh test.log

-rw-r--r-- 1 root root 30M 8月 29 04:50 test.log

[root@www ~]#

实例3:挂载大文件[root@www ~]# dd if=/dev/zero of=loopdev bs=1M count=10

10+0 records in

10+0 records out

10485760 bytes (10 MB) copied, 0.167215 s, 62.7 MB/s

[root@www ~]# ll loopdev

-rw-r--r--. 1 root root 10485760 Sep 9 20:19 loopdev

[root@www ~]# mount loopdev /home

mount: you must specify the filesystem type

[root@www ~]# mkfs.ext4 loopdev

mke2fs 1.41.12 (17-May-2010)

loopdev is not a block special device.

Proceed anyway? (y,n) y

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

2560 inodes, 10240 blocks

512 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=10485760

2 block groups

8192 blocks per group, 8192 fragments per group

1280 inodes per group

Superblock backups stored on blocks:

8193

Writing inode tables: done

Creating journal (1024 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[root@www ~]# ls -l loopdev

-rw-r--r--. 1 root root 10485760 Sep 9 20:21 loopdev

[root@www ~]# mkdir /test_loop

[root@www ~]# mount loopdev /test_loop

mount: /root/loopdev is not a block device (maybe try `-o loop'?) #特殊设备挂载,需要指定loop

[root@www ~]# mount -o loop loopdev /test_loop

[root@www ~]#

目录
相关文章
|
2天前
|
Linux
Linux文件误删恢复
请注意,成功恢复误删文件的机会取决于多个因素,包括文件被删除后经过的时间、磁盘的使用情况以及您采取的操作。因此,尽可能快速采取行动,并避免在误删文件所在的磁盘上写入新数据,以提高恢复成功的可能性。
5 0
|
3天前
|
存储 监控 Linux
|
3天前
|
安全 Linux
【亮剑】如何在Linux使用 chattr 命令更改文件或目录的扩展属性?
【4月更文挑战第30天】`chattr`是Linux中用于管理文件和目录扩展属性的命令,影响文件系统处理方式。常用属性包括:`a`(追加)、`i`(不可变)、`s`(安全删除)和`S`(同步更新)。通过`chattr [选项] <模式> <文件或目录>`设置属性,如`chattr +i <文件名>`使文件不可变,`-i`移除不可变属性。`lsattr`用于查看属性。注意,只有root用户有权更改属性,不是所有文件系统都支持所有属性,且更改关键文件属性前应备份。`chattr`有助于提升系统安全性和数据保护。
|
3天前
|
Linux 开发者
【亮剑】Linux 中的文件锁定命令:flock、fcntl、lockfile、flockfile
【4月更文挑战第30天】本文介绍了Linux系统中的四种文件锁定机制:flock、fcntl、lockfile和flockfile,用于多进程环境下协调共享资源访问,防止数据损坏和竞争条件。flock适合脚本,fcntl提供底层灵活性,lockfile用于管理锁定文件,flockfile则结合两者功能。选择锁定策略时需考虑应用场景,如脚本可选flock,复杂需求则用fcntl。理解并正确使用这些工具对保证系统稳定性和数据一致性至关重要。
|
3天前
|
存储 算法 Linux
【Linux】文件打包解压_tar_zip
【Linux】文件打包解压_tar_zip
14 0
【Linux】文件打包解压_tar_zip
|
3天前
|
Linux 开发者
【Linux】:文件查看 stat、cat、more、less、head、tail、uniq、wc
【Linux】:文件查看 stat、cat、more、less、head、tail、uniq、wc
13 1
|
4天前
|
安全 Linux 数据处理
|
4天前
|
Linux
|
5天前
|
存储 Unix Linux
Linux文件结构与文件权限
Linux文件结构与文件权限
4 0
|
5天前
|
安全 Linux 数据安全/隐私保护
【专栏】如何在 Linux 中查找文件所有者?
【4月更文挑战第28天】在 Linux 系统中,掌握查找文件所有者的方法对于系统管理和安全审计至关重要。本文介绍了基本和高级技巧:使用`ls -l`和`stat`命令查看文件详细信息,通过文件路径、通配符或结合`find`、`grep`命令进行查找。实际案例包括查找特定、多个及隐藏文件的所有者。注意权限、文件系统类型和系统环境可能影响查找。了解这些方法能提升 Linux 系统管理效率。