星辰儿啊 2024-04-15 16:13 采纳率: 43.1%
浏览 17
已结题

关于scp,复制文件时忽略一些文件

我的电脑是mac,然后云服务是centos7.9;

我现在在mac上使用scp命令,往服务器上面推送文件,命令如下:
scp -r /Users/superman/Desktop/zzz root@11.22.333.4:/home/data/zzz

我想在推送时,忽略本地的一些文件:如:.idea、.DS_Store、logs等文件;
最好是能和.gitignore,一样,把需要忽略的都放在一个文本里面;

请帮我写一下相关的命令,谢谢

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-04-15 16:29
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    首先,你可以创建一个文本文件,命名为.scpignore,在里面列出需要忽略的文件和文件夹,类似于.gitignore的格式。然后使用rsync命令进行文件传输,rsync支持通过``` --exclude-from

    下面是具体的解决方案:
    1. 在你要推送的目录下创建一个``` .scpignore ```文件,并列出需要忽略的文件和文件夹,例如:
    Copy code
    

    .idea/
    .DS_Store
    logs/

    2. 使用``` rsync ```命令进行文件传输,指定``` \--exclude-from ```参数来使用``` .scpignore ```文件,命令如下:
    bashCopy code
    

    rsync -avz --exclude-from='.scpignore' /Users/superman/Desktop/zzz/ root@11.22.333.4:/home/data/zzz

    这样, rsync 会根据 .scpignore 文件中的规则忽略指定的文件和文件夹,将其他文件和文件夹传输到服务器上。 这个方法可以满足你的需求,同时也和 .gitignore ```的使用方式类似,更加方便管理忽略的文件和文件夹。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月24日
  • 已采纳回答 4月16日
  • 创建了问题 4月15日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算