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

批量创建

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 testa
1
2
3
4
[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 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
                      

五、重定向延伸,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 是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃,俗称“黑洞”

写入到它的内容都会被丢弃,如果尝试从该文件读取内容,那么什么也读取不到。文章来源地址https://www.toymoban.com/news/detail-440190.html

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

到了这里,关于Linux创建文件的几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端中对象的几种创建方式

    创建对象的几种方式: 1.字面量方式 2.工厂模式 3.构造函数模式 4.原型模式 缺点:创建多个对象时,需要重复代码,不能复用。 作用:批量创建同类型对象,降低代码冗余度。 缺点:创建出的新对象,不知道是什么Person或者Animal类型,需看函数内部代码。 构造函数 是一种特

    2023年04月08日
    浏览(48)
  • python创建虚拟环境的几种方式

    venv是Python的虚拟环境管理工具,它可以创建独立的Python环境,让不同项目使用不同的Python版本和依赖库,避免版本冲突和依赖冲突问题。使用Python venv可以方便地创建、激活、退出、删除虚拟环境,以及在虚拟环境中安装、升级、卸载包等操作。   以下是使用Venv创建和管理

    2024年02月02日
    浏览(53)
  • python中进程的几种创建方式

    在新创建的子进程中,会把父进程的所有信息复制一份,它们之间的数据互不影响。 该方式只能用于Unix/Linux操作系统中,在windows不能用。 multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束: join()方法表示主进程等待子

    2024年02月11日
    浏览(61)
  • 创建微信小程序的几种方式

    在官网上下载微信开发者工具,之后使用微信开发者工具新建项目即可。 微信这边提供了多个模板,可以直接下载模板快速搭建上线,也可以使用空白模板根据需求自行编写。 空白模板项目结构: 对于刚接触小程序的开发者来说存在一些问题: 标签与普通 HTML 不同,对于

    2024年02月11日
    浏览(42)
  • Linux touch命令:创建文件及修改文件时间

    既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch 命令。 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(

    2024年02月06日
    浏览(64)
  • vue基础-创建vue项目的几种方式

    vue基础,下面总结一下vue项目的第一步,创建项目的几种方式,希望对你有所帮助。 1、安装node 1、查看是否安装了cli 2、全局安装cli 1、vue ui 创建项目 2、 vue init webpack 3、 vue create (项目名) 1、安装vite的方法 2、使用vite创建项目 这是Vue创建项目的几种方式,希望能帮助到

    2024年02月12日
    浏览(55)
  • 【昕宝爸爸小模块】浅谈之创建线程的几种方式

    ➡️博客首页       https://blog.csdn.net/Java_Yangxiaoyuan        欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。        本文章CSDN首发,欢迎转载,要注明出处哦!        先感谢优秀的你能认真的看完本文,有问题欢迎评论区交流,都会认真回复! 在Java中,共有

    2024年01月18日
    浏览(55)
  • 【linux命令讲解大全】040. 文件操作:使用touch命令创建和更新文件

    创建新的空文件或更新已存在文件的时间标签。 补充说明 touch 命令具有两个功能: 更新已存在文件的时间标签为当前系统时间(默认方式),文件的数据保持不变。 创建新的空文件。 语法 选项 -a 或 --time=atime 或 --time=access 或 --time=use :仅更改存取时间(access time)。 -c 或

    2024年02月10日
    浏览(37)
  • 【Linux命令200例】touch用来创建新的文件或者修改已有文件

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上 鲜活的实操案例 对各个命令进行深入讲解。欢迎提前锁定关注。 🎉欢迎 👍点赞✍

    2024年02月14日
    浏览(51)
  • Java读取文件的几种方式

    1. 使用流读取文件 2. 使用JDK1.7提供的NIO读取文件(适用于小文件) 3. 使用JDK1.7提供的NIO读取文件(适用于大文件) 4. 使用JDK1.4提供的NIO读取文件(适用于超大文件) 5. 使用cmmons-io依赖提供的FileUtils工具类读取文件 添加依赖: 6. 使用cmmons-io依赖提供的IOtils工具类读取文件 添加依赖:

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包