linux - 用 cmp 和 find 比较本地和 ftp 文件
问题描述
我想将本地文件夹中的文件与子文件夹中的文件与 ftp 服务器上的对应文件进行比较,并删除本地文件夹中未更改的文件。我的命令目前看起来像这样(灵感来自https://superuser.com/questions/561187/diff-between-two-directories-and-keep-only-the-unchanged-ones的答案)
find . -type f -exec cmp {} ftp://$FTP_USERNAME:$FTP_PASSWORD@$HOST/html/{} \; -delete
比较两个本地文件夹时,该命令按预期工作。使用 ftp 目录时,该命令No such file or directory
会针对每个文件返回,因为它./
在远程目录和要搜索的目录之间添加。例子:
cmp: ftp://$FTP_USERNAME:$FTP_PASSWORD@$HOST/html/./subdirectory/index.html: No such file or directory
有人知道如何解决这个问题吗?
解决方案
推荐阅读
- sql - 查询 IN 语句的最理想方式
- unity3d - 让我的 HoloLens 2 应用在智能手机上运行的最佳方式
- azure - Azure AD:尝试以编程方式更新应用程序时出现“Authorization_RequestDenied”
- laravel - 从 v-file-input 获取有关 Vuetify 更改的事件
- react-native - 如何告诉排毒等待我的元素出现
- .htaccess - .htaccess 重写一个正在传递参数的 URL
- javascript - 通过java脚本在HTML部分添加背景视频
- r - 创建具有特定值的新列
- node.js - 使用 NPM 工作区和 Lerna 在根目录安装 dev 依赖项
- parameter-passing - 如何为 Robot Framework 中的 SeleniumLibrary 中的关键字元素设置多个潜在参数