如何在Linux中创建文件
对于定期使用Linux的任何人来说,知道如何创建新文件都是一项重要技能。
我们可以从命令行或者从桌面文件管理器中创建一个新文件。
在本教程中,我们将向我们展示使用命令行在Linux中快速创建新文件的各种方法。
在你开始之前
要创建一个新文件,我们需要对父目录具有写权限。
否则,我们将收到一个权限被拒绝的错误。
如果要显示目录的内容,请使用“ ls”命令。
使用touch命令创建文件
使用“ touch”命令,我们可以更新现有文件和目录上的时间戳,以及创建新的空文件。
创建新的空文件的最简单,最难忘的方法是使用“ touch”命令。
要创建新文件,只需运行“ touch”命令,然后输入要创建的文件名即可:
touch file1.txt
如果文件“ file1.txt”不存在,则以上命令将创建该文件,否则,它将更改其时间戳。
要一次创建多个文件,请指定文件名,并用空格分隔:
touch file1.txt file2.txt file3.txt
使用重定向运算符创建文件
重定向允许我们捕获命令的输出,并将其作为输入发送到另一个命令或者文件。
有两种方法可以将输出重定向到文件。
“>”运算符将覆盖现有文件,而“ >>”运算符将输出添加到文件。
要创建一个空的零长度文件,只需在重定向操作符后指定要创建的文件的名称即可:
> file1.txt
这是在Linux中创建新文件的最短命令。
使用重定向创建文件时,请注意不要覆盖重要的现有文件。
使用cat命令创建文件
cat命令主要用于读取和连接文件,但也可以用于创建新文件。
要创建新文件,请运行cat命令,后跟重定向操作符'>'和要创建的文件名。
按“ Enter”输入文本,完成后按“ CRTL + D”保存文件。
cat > file1.txt
使用echo命令创建文件
'echo'命令显示作为参数传递到标准输出的字符串,该输出可以重定向到文件。
要创建新文件,请运行“ echo”命令,后跟要打印的文本,然后使用重定向运算符“>”将输出写入要创建的文件。
echo "Some line" > file1.txt
如果要创建一个空,只需使用:
echo > file1.txt
使用Heredoc创建文件
这里document或者Heredoc是一种重定向,它允许我们将多行输入传递给命令。
当我们要从Shell脚本创建包含多行文本的文件时,通常使用此方法。
例如,要创建一个新文件“ file1.txt”,我们将使用以下代码:
cat << EOF > file1.txtSome lineSome other lineEOF
Heredoc的正文可以包含变量,特殊字符和命令。
创建一个大文件
有时,出于测试目的,我们可能需要创建一个大数据文件。
当我们要测试驱动器的写入速度或者测试连接的下载速度时,此功能很有用。
使用'dd'命令
“ dd”命令主要用于转换和复制文件。
要创建一个大小为1GB的名为“ 1G.test”的文件,请运行:
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
使用'fallocate'命令
“ fallocate”一个命令行实用程序,用于为文件分配实际磁盘空间。
以下命令将创建一个名为“ 1G.test”的新文件,大小为1GB:
fallocate -l 1G 1G.test