HOWTO · Linux

如何在 Linux 中使用終端建立檔案

我們可以在 Linux 終端中使用 touch、echo、cat、dd 和 fallocate 命令建立檔案。同樣,我們也可以使用重定向操作符和 Heredoc 在終端中建立檔案。

我們可以使用 Linux Terminal 中的 touchechocatddfallocate 命令建立檔案。同樣,我們也可以使用重定向操作符和 Heredoc 從終端建立檔案。

使用 touch 命令建立檔案

touch 命令是標準的 UNIX/Linux 命令,用於建立、更改和修改檔案的時間戳。它只能建立空檔案。如果檔案已經存在,該命令將改變檔案的時間戳。

要使用 touch 命令建立一個新的檔案,只需使用 touch 命令,後面跟上要建立的檔名即可。

touch main.py

它將簡單地在當前工作目錄下建立一個空檔案 main.py

要建立多個檔案,使用 touch 命令,在檔名後面用空格隔開。

touch main.py abc.py xyz.txt

它將在當前工作目錄下建立三個空檔案 - main.pyabc.pyxyz.txt。如果其中任何一個檔案已經存在,它將只更新檔案的時間戳。

使用重定向操作符建立檔案

我們還可以使用重定向操作符建立新的檔案。重定向操作允許我們將命令的輸出儲存到一個檔案中。> 操作符將用輸出覆蓋現有的檔案,而 >> 則將輸出追加到檔案中。

要建立一個空檔案,請在重定向操作符後指定要建立的檔名。

> abc.txt

它將在當前工作目錄下建立一個名為 abc.txt 的空檔案。

cat 命令建立檔案

cat 命令主要用於建立和連線檔案,也可以建立新檔案。在使用 cat 命令建立檔案的同時,我們還可以給檔案新增內容。

cat 命令建立檔案時,先用 cat 後跟重定向操作符 >,然後再輸入檔名。然後點選 Enter,向檔案中新增內容。新增完內容後,用 CTRL+D 儲存檔案。

cat > main.py

這樣就建立了 main.py 檔案,我們可以在建立檔案後新增內容,然後用 CTRL+D 儲存。

echo 命令建立檔案

echo 命令是用來列印作為引數傳遞給命令的文字。

傳遞給 echo 命令的引數會通過重定向操作符 > 儲存為新建立的檔案內容。

echo "print('Hello World!!')" > main.py

它在當前工作目錄下建立了內容為 print('Hello World!!') 的檔案 main.py

要使用 echo 命令建立一個空檔案,使用重定向操作符 >echo,然後指定要建立的檔名。

echo>main.py

它將在當前工作目錄下建立一個空檔案 main.py

Heredoc 建立一個檔案

Heredoc 是一個特殊的重定向類,允許我們在檔案中新增多行內容。

<< eof > test.txt
Line-1
Line-2
eof

它將在當前工作目錄下建立一個新檔案 test.txt

dd 命令建立大檔案

dd 命令的主要目的是轉換和複製檔案。

要使用 dd 命令建立檔案,請在終端中使用該命令。

dd if=/dev/zero of=large.test seek=3G

它會建立一個大小為 3GB 的檔案 large.test

fallocate 命令建立大檔案

dd 命令的主要目的是為檔案分配實際磁碟空間。

要用 fallocate 命令建立檔案,請在終端中使用該命令。

fallocate -l 3G large.test

它將建立一個大小為 3GB 的檔案 large.test