什么是规范的方式:
scp到远程位置tar与否、单个文件或整个文件夹、7za或其他更有效的文件)我对这种贝壳管很熟悉:
tar cf - MyBackups | 7za a -si -mx=9 -ms=on MyBackups.tar.7z实质上:
tar中stdout将数据传递给压缩程序的stdin在远程文件系统上登陆文件时,通过ssh链接执行此操作的最佳方法是什么?
我不喜欢sshfs挂载。
这是行不通的:
scp <(tar cvf - MyBackups | 7za a -si -mx=9 -so) localhost:/tmp/tmp.tar.7z因为:
/dev/fd/63: not a regular file发布于 2015-08-28 18:55:47
我想这个命令能起作用
ssh user@host "cd /path/to/data/;tar zc directory_name" | tar zx 现在,首先您必须从目标主机执行此命令。及须解释的详情:
如您所见,这个命令可以实时压缩并节省带宽。您也可以使用其他压缩以获得更好的结果,但请记住,压缩和解压缩需要CPU周期。
参考文献
发布于 2018-04-27 17:34:57
dkbhadeshiya的回答的小改进:您不必执行cd dir,只需将工作目录指定给tar:
ssh user@host "tar -C /path/to/data/ -zc directory_name" | tar zx 您还可以以相同的方式上载目录:
tar zc directory_name/ | ssh user@host "tar zx -C /new/path/to/data/"https://unix.stackexchange.com/questions/70581
复制相似问题