Touch経由で特定のディレクトリにファイルを作成する

Touch経由で特定のディレクトリにファイルを作成する

特定の拡張子(.done)を持つファイルを作成したいと思います。私はコマンドタッチを使用しています。それは次のとおりです。

touch `basename $UNZIPFILE`".done" 

ファイルは生成されますが、現在ディレクトリにあります。特定のディレクトリにこのファイルを作成したいと思います。カタログを提供するオプションはありますか?

私は次のことを確認しました:http://ss64.com/bash/touch.htmlしかし、それを見つけることができませんでした。

私が考えることができる1つのオプションは、このコマンドを実行する前に次のことができることです。 cd requiredDIR

ディレクトリを変更する必要がないように、同じコマンドにディレクトリを指定する別の方法はありますか?

答え1

basename はディレクトリ部分を削除します。コマンドで再取得できます。dirname

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

答え2

たぶん試してみてください

touch ./directoryYouWantFileIn/Whateveryouwantfilenamed.whateverExtension

私はあなたが望むものへのフルパスが必要だと思います。

関連情報