Shell
在特定目錄上創建文件
我想創建一個具有特定副檔名(.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
我認為你需要完整的路徑,你想要它在哪裡。