2013-08-01 54 views
16

假設我的當前目錄是A。我想創建一個目錄BB中的文件「myfile.txt」。一個命令在裏面創建一個目錄和文件linux commad

如何在終端的一個命令中做到這一點?

編輯:

目錄可以嵌套多次。像我可能想創建B/C/D,然後在裏面的「myfile.txt」。我也不想重複目錄部分。

以下命令將在任何級別創建目錄。

mkdir -p B/C/D 

mkdir -p B/C/D && touch B/C/D/myfile.txt 

將創建目錄和文件。但我不想在touch命令後重複目錄部分。那可能嗎?

+0

編寫一個shell腳本。 –

回答

22
mkdir B && touch B/myfile.txt 

可替代地,創建一個函數:

mkfile() { mkdir -p -- "$1" && touch -- "$1"/"$2" } 

以2個參數執行它:路徑來創建和文件名。他說:

mkfile B/C/D myfile.txt 

將在目錄B/C/D創建文件myfile.txt

+1

但是,不像「mkdir」這樣的「真正的」命令,它不支持TAB完成。 – chx

0

這可能是工作

  1. 的mkdir名(目錄名)

  2. CD名稱(目錄名)

  3. 觸摸名稱(目錄名)/文件名(它會在目錄中創建)

相關問題