【问题标题】:tar -zxvf cannot unzip filetar -zxvf 无法解压文件
【发布时间】:2014-09-28 04:05:52
【问题描述】:

问题来了:

第一步

使用ftp将*.gz文件传输到远程主机,代码如下

打开$IP

用户 nfc nfc123

被动

cd /nfc/APPBAK

把 $FULLNAME $DESTFILE

cd $DESTDIR

tar -zxvf $local_filename

退出

FTPIT

第二步

tar -zxvf $local_filename

但它说:

“?无效命令。”

我是否应该先更改 *.gz 文件的模式,任何帮助将不胜感激。

【问题讨论】:

    标签: shell ftp


    【解决方案1】:

    据我所知,您正在尝试在 FTP 中运行 tar 命令,而不是在使用 FTP 获取文件后在 shell 中运行。令人困惑的是,一些 shell 命令,如 cd,似乎也可以在 FTP 中工作,但 cd 命令实际上试图更改远程计算机上的目录(您需要 lcd 才能更改本地计算机上的目录)。

    简而言之,tar 不是有效的 FTP 命令,这就是您收到 ?Invalid command 错误的原因。

    【讨论】:

    • 感谢您的回答,实际上,您指出了我的问题的关键部分。所以我必须编写另一个在远程机器上运行的 shell 脚本来解压缩这个 .gz 文件,明白你的意思吗?
    • 是的,您需要通过 FTP 以外的方式在远程计算机上运行 tar 命令。它是“文件传输协议”;也许你需要 SSH,或者也一样。
    【解决方案2】:

    试试这个::

    tar -xvf $local_filename
    

    请确保该文件具有正确的权限。

    【讨论】:

    • $local_filename 的内容是什么?首先创建 tar 文件,然后尝试 ftp 该 tar 文件。当您登录到服务器时,您必须从命令提示符处压缩目录。然后通过 FTP 连接并复制文件。
    • 其实和你描述的一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多