「.gz」拡張子ファイルを見つけ、「tar」を使用して抽出します。

「.gz」拡張子ファイルを見つけ、「tar」を使用して抽出します。

私のディレクトリで圧縮されたtarballファイルを見つけて抽出したいと思います。私は試した:

system("find . -name '*.gz' | tar -xvf -")

これにより、次のエラーが発生します。

tar: Missing type keyword in mtree specification
x ./Library/rmarkdown_2.17.1.tar.gz
tar: Error exit delayed from previous errors.

systemLinux コマンドを呼び出す R の関数です。

答え1

find ./ -iname '*.tgz' -exec tar -xvf {} \;

これはうまくいきます。

関連情報