0


Linux创建文件的几种方式

一、常规方式,touch

使用

touch

命令来创建一个空文件,或者多个文件。当文件存在时,只会修改文件的访问和修改时间,不会清空内容。

[root@centos7 a]#touch test01[root@centos7 a]#ls
test01
[root@centos7 a]#touch test02 test03 test04[root@centos7 a]#ls
test01  test02  test03  test0

批量创建

root@centos7 a]#touch test{001..050}[root@centos7 a]#ls
test001  test007  test012  test018  test023  test029  test034  test04   test045
test002  test008  test013  test019  test024  test03   test035  test040  test046
test003  test009  test014  test02   test025  test030  test036  test041  test047
test004  test01   test015  test020  test026  test031  test037  test042  test048
test005  test010  test016  test021  test027  test032  test038  test043  test049
test006  test011  test017  test022  test028  test033  test039  test044  test050

[root@centos7 a]#touch test{a..d}[root@centos7 a]#ls
testa  testb  testc  testd

二、创建单个,vi&vim

使用

vi

&

vim

编辑器,输入内容并保存退出,来创建一个文件

vi test1   示例1
vim test2  示例2

:wq 保存退出

三、重定向, > &>>

使用重定向符号

>

创建一个空文件

[root@centos7 a]#> testb[root@centos7 a]#ls
testa  testb

使用

>

创建文件,需要注意,当文件存在时,会清空文件内容,并且不会提示。

[root@centos7 a]#cat testa1234[root@centos7 a]#> testa[root@centos7 a]#cat testa[root@centos7 a]#
>>

>

基本一致,区别在于

>>

是追加,不会清空内容。

四、重定向延伸,ll >

将此目录列出的结果,重定向到文件中,如果没有文件,就直接创建。

[root@centos7 a]#ll > testd[root@centos7 a]#ll
total 8
-rw-r--r--. 1 root root   8 Feb 2317:38 testa
-rw-r--r--. 1 root root   0 Feb 2317:35 testb
-rw-r--r--. 1 root root   0 Feb 2317:40 testc
-rw-r--r--. 1 root root 188 Feb 2317:47 testd

[root@centos7 a]#cat testd
total 8
-rw-r--r--. 1 root root 8 Feb 2317:38 testa
-rw-r--r--. 1 root root 0 Feb 2317:35 testb
-rw-r--r--. 1 root root 0 Feb 2317:40 testc
-rw-r--r--. 1 root root 0 Feb 2317:47 testd
                      

五、重定向延伸,echo >

使用echo配合重定向

>

符号来创建一个空文件。

注意因为echo默认带换行符创建空文件时需要带-n选项

创建文件同时还可以输入内容,此时不用加-n。

[root@centos7 a]#echo "" >test1[root@centos7 a]#ls
test1
[root@centos7 a]#cat test1[root@centos7 a]#[root@centos7 a]#echo -n "" > testb[root@centos7 a]#ls
test1  testb
[root@centos7 a]#cat testb[root@centos7 a]#echo  "hello" > testb[root@centos7 a]#cat testb
hello

六、重定向延伸,cat >

/dev/null

是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃,俗称“黑洞”

写入到它的内容都会被丢弃,如果尝试从该文件读取内容,那么什么也读取不到。

[root@centos7 a]#cat /dev/null > testa[root@centos7 a]#ls
testa
[root@centos7 a]#cat testa
标签: linux vim 运维

本文转载自: https://blog.csdn.net/Cyan_Jiang/article/details/129185942
版权归原作者 Cyan_Jiang 所有, 如有侵权,请联系我们删除。

“Linux创建文件的几种方式”的评论:

还没有评论