Tar 没有使用 -C 解压缩到另一个目录

Tar 没有使用 -C 解压缩到另一个目录

我正在尝试从下载最新的 ffmpeg这里并将 ffmpeg 文件提取到,/usr/bin但无论我做什么,我都无法使该文件到达那里!

我下载并解压文件的命令

wget -q https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz -P /tmp

tar -xf /tmp/ffmpeg-release-amd64-static.tar.xz  --no-anchored 'ffmpeg' -C /usr/bin/ --strip-components=1

Obs:我只想要那里的文件,而不是文件夹!

我究竟做错了什么?

答案1

如 中所述man tar,该-C选项仅影响其后的操作:

-C, --directory=DIR
        Change  to DIR before performing any operations.  This option is
       order-sensitive, i.e. it affects all options that follow.

因此,例如将'ffmpeg'文件参数移到应该可以工作的位置之后-C

tar -xf /tmp/ffmpeg-release-amd64-static.tar.xz  --no-anchored --strip-components=1 -C /usr/bin/ 'ffmpeg' 

相关内容