Shell

在特定目錄上創建文件

  • October 1, 2020

我想創建一個具有特定副檔名(.done)的文件。我正在使用命令觸摸。就像是:

touch `basename $UNZIPFILE`".done" 

它正在創建文件,但在目前目錄中。我想在特定目錄中創建此文件。有沒有提供目錄的選項?

我檢查了:http ://ss64.com/bash/touch.html ,但無法弄清楚。

我能想到一個選擇是在這個命令之前我可以做一個 cd requiredDIR

有沒有其他方法,我可以在同一命令上指定目錄,這樣我就不必更改目錄?

basename 刪除目錄部分。你可以用命令取回它dirname

touch "$(dirname "$UNZIPFILE")/$(basename "$UNZIPFILE").done"

也許試試

touch ./directoryYouWantFileIn/Whateveryouwantfilenamed.whateverExtension

我認為你需要完整的路徑,你想要它在哪裡。

引用自:https://unix.stackexchange.com/questions/58478