![通过 Touch 在特定目录上创建文件](https://linux22.com/image/43801/%E9%80%9A%E8%BF%87%20Touch%20%E5%9C%A8%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95%E4%B8%8A%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6.png)
我想要创建一个具有特定扩展名(.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
我认为你需要你想要的完整路径。