通过 Touch 在特定目录上创建文件

通过 Touch 在特定目录上创建文件

我想要创建一个具有特定扩展名(.done)的文件。我正在使用命令触摸。就像是:

touch `basename $UNZIPFILE`".done" 

它正在创建文件,但在当前目录中。我想在特定目录中创建此文件。是否可以选择提供目录?

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

我能想到的一个选择是在这个命令之前我可以做一个 cd requiredDIR

有没有其他方法,我可以在同一命令上指定目录,这样我就不必更改目录?

答案1

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

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

答案2

也许尝试一下

touch ./directoryYouWantFileIn/Whateveryouwantfilenamed.whateverExtension

我认为你需要你想要的完整路径。

相关内容