当前位置:   article > 正文

Linux创建文件的几种方式_linux新建一个文件

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

批量创建

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

二、创建单个,vi&vim

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

vi test1   示例1
vim test2  示例2
  • 1
  • 2

:wq 保存退出


三、重定向, > &>>

使用重定向符号>创建一个空文件

[root@centos7 a]#> testb
[root@centos7 a]#ls
testa  testb
  • 1
  • 2
  • 3

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

[root@centos7 a]#cat testa
1
2
3
4
[root@centos7 a]#> testa
[root@centos7 a]#cat testa
[root@centos7 a]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

>>>基本一致,区别在于>>是追加,不会清空内容。


四、重定向延伸,ll >

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

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

[root@centos7 a]#cat testd
total 8
-rw-r--r--. 1 root root 8 Feb 23 17:38 testa
-rw-r--r--. 1 root root 0 Feb 23 17:35 testb
-rw-r--r--. 1 root root 0 Feb 23 17:40 testc
-rw-r--r--. 1 root root 0 Feb 23 17:47 testd
                      
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

五、重定向延伸,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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

六、重定向延伸,cat >

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

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

[root@centos7 a]#cat /dev/null > testa
[root@centos7 a]#ls
testa
[root@centos7 a]#cat testa

  • 1
  • 2
  • 3
  • 4
  • 5
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号