LINUX怎么创建一个新文件_Linux新建文件的多种方式

说实话,在 Linux 中处理文件非常有趣,并且有很多方法可以让它令人眼花缭乱。
以前我在服务器上搭建环境,经常要根据情况选择如何创建文件。

例如,这很方便。
例如,如果您需要一个空文件占位符来运行脚本或在集群中创建日志文件。
您可以使用一个命令行来完成此操作:单击 file1 .txt file2 .log。
最神奇的是,如果文件已经存在,touch甚至不会触及内容,但会改变时间戳。
上次我轮询整个文件进行监控软件测试时,我依靠它来将文件修改时间提前。
然而,touch创建的文件是完全空的,请注意,它甚至不是换行符。

重定向符号>和>>是我最常用的。
如果您需要快速创建一个空文件> newfile.dat 即可。
如果你想写一些内容,“Hello World”>greeting.txt比打开编辑器更快。
一定要注意这两个符号的区别,>是硬封面,>>是加在尾部的。
当时我有一位同事对剧本写作感到非常沮丧日志文件被完全删除。
他非常兴奋。

echo 和 printf 也很有趣。
Printf 是创建格式化内容的最佳方式。
例如,如果我想创建一个用户信息文件,则 printf "Name: %s\nAge: %d\n" "Bob" 3 0 > user.info;直接向其中添加格式和变量;这是一行完成的。
回应简单而原始:“这是一个实验。
” > test.txt 一行文字就够了;多行必须用反引号连接或连续使用。

说实话,像nano和vim这样的文本编辑器很少使用它们。
但如果你真的想改变一些复杂的东西,你仍然必须依赖他们。
Nano 非常容易使用。
打开后,可以按 Ctrl+O 保存,按 Ctrl+X 退出。
智慧是形而上学。
在和某人进行技术交流时,对方给我发了一个.vimrc文件。
我手动删除了所有评论。
嘿我什至找不到它。
我紧张得满头大汗。
然而,一旦你熟练了,使用 vim 创建文件是非常高效的。

dd 这个东西我用的不多,但是它有很多用处。
例如,如果您想测试磁盘性能并获取非零的 1 GB 文件。
dd if=/dev/zero of=h3file bs=1 G count=1 ;几秒钟之内就给你了将被计算。
我参与虚拟机测试,有一个朋友就是用这个方法生成系统镜像模板的。
但该命令参数较多,混用很容易出现问题。
初学者应谨慎使用。

总之,创建文档没有标准的解决方案。
快速创建空文件;触摸或 > 是最简单的方法。
带来内容; echo/printf 或编辑器取决于需求。
精确控制尺寸; dd没什么可说的。
关键是你在哪里。
你手头有什么工具?这取决于你通常使用什么。
已经过去十年左右了。
可以使用,但是要根据情况单独使用。

Linux mkdir 命令创建多个文件夹

说实话,mkdir确实很好用,但有时很容易陷入细节之中。
当我刚开始学习Linux时,我因为不理解-p参数而做了一些愚蠢的事情。
我来给大家讲讲我的危机经历吧。
这可能有点偏离主题,但很常见。

例如,有一次,我正在服务器上编写代码,突然想创建一个带有子目录的完整结构。
直接使用命令: 巴什 mkdir project/docs/source/images
你猜怎么着?终端直接给我回电话并说“图像:目录已存在”。
我当时就很困惑,显然我以前从来没有做到过。
查资料发现Linux中的mkdir一次只能创建一个目录。
当时我的项目根目录下有一个名为“project”的项目,里面有“文档”,没有“源码”。
但是,mkdir无法直接连续创建“project/documents/sources/images”。

所以现在有两种我最习惯使用的方法。
首先是创建父目录,然后在其中添加子目录: 巴什 mkdir项目 光盘项目 mkdir文件 文档 MKDIR源 光盘源 mkdir images
使用这套后,我的手指都快抽筋了。

另一种方法是使用-p参数,这对于懒人来说是个好消息。
我记得上次在 AWS EC2 上部署网站时,代码库中有完整的目录结构。
我直接使用: 巴什 mkdir -p Websites/{config,logs,public_,templates}
终端一键创建所有级别,包括不存在的父目录。
看着速度,感觉Linux系统的设计非常聪明。
但使用-p参数时很容易引起麻烦。
例如,上次同事不小心输入了错误的命令: 巴什 mkdir -p /etc/someconfig{,dir1 ,dir2 }
导致整个系统配置目录下有很多杂乱的文件夹。
幸亏及时发现,不然重装系统就麻烦了。

说我最怕的是rm -rf。
我有一个朋友用rm -rf 来清除整个开发环境的备份目录。
那人吓得手都在颤抖,因为里面存储了多年的代码和测试数据。
说实话,使用rm命令的时候我得深呼吸三口气,尤其是使用参数的时候。
有时我想删除一个目录。
我一般先用ls -l看看里面有什么,然后再考虑是否用-rf。
养成这个习惯后,我至少犯了三个大错误。

使用 mkdir 命令。
最主要的是要知道它的极限在哪里。
它不是万能药,但如果使用得当,可以避免很多问题。
我目前的习惯是对简单结构使用 mkdir,对复杂结构使用 -p,并在移动到重要目录之前三思而后行。
毕竟在Linux世界里,删除操作一直是“放遍天下的一招”,而且这个招数速度非常快。