在特定目录上创建带触摸的文件

时间:2012-12-14 09:43:16

标签: unix

我想创建一个具有特定扩展名(.done)的文件。我正在使用命令touch。喜欢的东西:

touch `basename $UNZIPFILE`".done" 

它正在创建文件但在当前目录中。我想在特定目录中创建此文件。是否有提供目录的选项?

我查了一下:http://ss64.com/bash/touch.html,但无法理解。

我可以想到一个选项是在此命令之前我可以执行cd requiredDIR

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

1 个答案:

答案 0 :(得分:0)

只需将目录变量添加到您正在触摸的文件中。

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

如果目录不存在,则需要创建它。

mkdir -p "$MYDIR" && touch "$MYDIR/$(basename $UNZIPFILE).done"

(最好使用$(command)语法而不是反引号进行命令替换。)