我正在使用rsync在内部和外部硬盘驱动器之间复制数据。它完成了我需要的工作,但我的内部硬盘空间不足。那么,有没有什么办法可以rsync像mv而不是那样运行cp,但也将空目录的“骨架”留在原始位置,只删除文件,以便我可以将更多文件放入目录中,rsync然后再次添加新文件到外部驱动器,而不删除旧文件?
或者,如果有非rsyncLinux 支持的程序可以实现这一点,那也没关系。
我试图将一个大视频从我的服务器复制到我的本地设备
rsync -aP remotefile.mov localfile.mov
Run Code Online (Sandbox Code Playgroud)
但是除非我停止 rsync 进程,否则本地文件不会显示。
然后我可以在 VLC 中毫无问题地观看部分视频。
我怎样才能在 rsync 的同时观看它?
我可以/tmp/file使用以下命令将文件传输rsync到远程服务器:
rsync -R -av /tmp/file root@server:/
Run Code Online (Sandbox Code Playgroud)
但是我如何提供要从管道传输的文件列表?我尝试使用--files-from=选项 with /dev/stdin,但这不起作用:
echo /tmp/file | rsync -R -av --files-from=/dev/stdin root@server:/
Run Code Online (Sandbox Code Playgroud)
(它也不适用于常规文件)
例如,我可以让 rsync 从管道读取,以便我可以使用 find 的输出吗?
我有一台佳能 EOS 350D, CF 插槽中有一个弯曲的插针。因此,我不想比现在需要更频繁地取出卡,原则上应该可以通过迷你 USB 端口检索图像。
我可以将相机设置为两个选项:
请参阅相机菜单的屏幕截图:
这两个选项都不允许任何内容出现在 Dolphin(文件管理器)或/dev. 如何从相机中检索图像?
我想请求有关使用 rsync 的信息。我尝试阅读手册,但示例很少,而且让我感到困惑。
我不需要高级功能或实时同步或远程源或远程目标。一切都与 ext4 相关。仅使用我的笔记本电脑的 HDD 和通过 USB 的外部 HDD。在Ubuntu上。
我的最终目标是将 /home 的内容移动到外部驱动器。擦除我的笔记本电脑,将其切换到 LVM,重新安装 Ubuntu,更新,安装我以前使用过的相同程序,然后启动实时 USB 并将我备份的 /home(现在在我的外部 HDD 上)的内容复制到 /home新安装(使用与上次相同的用户名和 UID 安装)。
我想保持所有权限和所有权相同。
我尝试将所有内容复制粘贴到外部驱动器上,但收到错误消息。我知道在实时 USB 上从 GUI 进行复制粘贴会将所有内容更改为 root 所有权(这将是双加不好)。
我在手册页中看到了所有这些标志......我所理解的是
rsync /home/jonathan /media/jonathan/external-drive/home/jonathan
Run Code Online (Sandbox Code Playgroud)
从
rsync /source/file/path /destination/file/path
Run Code Online (Sandbox Code Playgroud)
我已经使用此硬盘来备份大多数文件夹和大文件(例如电影等)。有没有办法在保存权限的同时复制粘贴我想要的内容,并且仅添加迄今忽略的 .config 文件并仅更改已更改的文件?我希望能够每周手动执行一次此操作,以备份设置和我的人事文件,以防我需要在紧急情况下重新安装或我的硬盘出现故障。
我知道如何使用 ssh 将文件发送到远程服务器上的特定目录,但我不知道如何指定它。
我曾尝试将大约 50 Gb 的文件从 Redhat Linux 变体传输到我的 Debian 8.1,但未成功。
我想找到除外部 HDD 之外的其他方法来移动数据。两台机器都有 USB3 连接和 HDMI,但没有别的。我不允许安装 BTsync 以在彼此之间快速传输文件。
如何在两个不同变体的 Linux 机器之间轻松地大量传输大文件?
我有一个 Windows 10 虚拟机,我想将文件传输到 Azure 上的 Linux 计算机。
我通过 Azure 门户在 Linux 计算机上安装了AADSSHLogin扩展。通过Windows 10上安装的Azure CLI,我通过这种方式连接到linux机器来检查ssh连接:
az login
az ssh vm --ip 10.11.11.11
Run Code Online (Sandbox Code Playgroud)
成功了,我尝试在Windows 10上通过powershell在Linux上传输文件:
scp file.sh myuser@10.11.11.11:/opt/Linux/
Run Code Online (Sandbox Code Playgroud)
它要求我输入密码,但不起作用。我的印象是,我必须使用 azure cli 命令来传输文件,因为我已使用az login连接,我已经搜索过并有azcopy但它似乎不是正确的。
我注意到如果我在 powershell 上这样做:
ssh myuser@dominio.org@10.11.11.11
Run Code Online (Sandbox Code Playgroud)
它告诉我:权限被拒绝(公钥)
但如果我这样做:
az ssh vm --ip 10.11.11.11
Run Code Online (Sandbox Code Playgroud)
我可以进去!
我应该怎么办?我缺少什么?
我发现以下命令对于将文件传输到我可以通过 ssh 访问的服务器非常方便:
cat myfile.txt | ssh my.host.edu "cat > myfile.txt"
Run Code Online (Sandbox Code Playgroud)
是否有类似方便的命令将文件带到我的本地计算机?如果它能让它变得更容易,我不介意从标准 Ubuntu 存储库安装命令行实用程序。