【问题标题】:Is it possible to copy a portion of a file using SSH?是否可以使用 SSH 复制文件的一部分?
【发布时间】:2014-09-30 15:22:48
【问题描述】:

我想从我家的开发机器上下载一个日志文件的结尾到我的本地机器上,最后 1MB。这可能吗?

【问题讨论】:

    标签: macos ssh terminal scp


    【解决方案1】:

    您可以从文件中获取最后 1MB 并将其另存为另一个文件。然后将该文件 scp 到您的本地计算机。 您可以使用以下方法提取数据:

    tail -c $(( 1024*1024 )) your_file > target_file
    

    (来源:https://unix.stackexchange.com/questions/32941/use-dd-to-cut-file-end-part

    【讨论】:

    • 谢谢,我最终使用了这个解决方案。
    【解决方案2】:

    是的,这是可能的。

    在你的开发机器上运行它

    tail -c 1048576 logfile.log  | ssh  user@remotemachine "cat > local_file_name"
    

    【讨论】:

    • 当你说“在 dev 上运行”时,那将是远程机器。我坐在本地机器上的路由器后面,所以我无法通过 SSH 连接到它。我可以从本地 SSH 到远程/开发。还是我误会了?
    • 我假设 dev 是远程的,你可以从 dev ssh 访问本地。如果您在本地和远程没有 ssh 访问本地,那么您需要在本地 ssh user@remote 'tail -c 1048576 logfile.log' > local_file 上运行它
    猜你喜欢
    • 2011-05-02
    • 2011-05-14
    • 2013-07-02
    • 2019-02-02
    • 2018-12-15
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多