我正在尝试编写一个脚本,将网站推送到我的服务器,网站文件在我的本地机器上进行测试。
它现在可以工作,通过使用rsync更新服务器,然后ssh让服务器运行一个脚本来做一些事情(即重新启动 apache - 该网站使用 WSGI)。
问题是我必须两次输入我的服务器密码,我不喜欢。
有没有办法让我只需要输入一次密码?我不想特别不想输入我的密码,所以我想有办法在没有这个ssh-key东西的情况下做到这一点。
我想同步两个目录的内容。
到目前为止,我发现以下命令可能有效
$ rsync -varE --progress ~/folder /volumes/server/folder
Run Code Online (Sandbox Code Playgroud)
但我不完全确定-E标志的作用。这是由 bananica.com 上的用户建议的,但在手册中看不到它的描述。这会成功完成我的要求吗?
标题几乎说明了一切。如果我mydir/在 server1.com 上有一个文件夹 ( ),并且想将它复制到 server2.com 上的父文件夹,那么它们之间有什么区别(性能、安全性、功能等):
scp mydir/ server2.com:/some/path/
和...
rsync -avz mydir/ someUser@server2.com:/some/path/
提前致谢!
我已登录 Synology NAS,虽然我可以在服务器和 NAS 之间进行 rsync 同步,反之亦然,但在源和目标都在 DiskStation 上的情况下,我无法使用 rsync。
midnight my_user /tmp> rsync -Pauvvv synoproxy.conf del.del
sending incremental file list
[sender] make_file(synoproxy.conf,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=15513
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
[Receiver] _exit_cleanup(code=1, file=main.c, line=1034): about to call exit(1)
rsync error: rsync service is no running (code 43) at io.c(653) [sender=3.0.8]
[sender] _exit_cleanup(code=43, file=io.c, line=653): about to call exit(43)
midnight my_user /tmp>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我提供的语法出现模块问题。为什么这会产生错误?
我正在将本地机器备份到远程服务器。因为我想备份整个本地机器,即使是我的本地用户通常无法访问的文件,我使用 sudo 来做,所以命令看起来像sudo rsync -M--fake-super --other-arguments / me@server:/backup/location.
这有一个问题,即 ssh 尝试使用 root 的 ssh 配置和证书,这些显然没有设置。最近我开始通过定义的别名来引用服务器,~/.ssh/config并且该方法停止正常工作。
问题是:有没有办法可以使用 sudo 的访问权限,但同时保留普通用户的 ssh 配置?
我试图使用 rsync 将我的 linux 盒 (ext4) 备份到外部 NTFS HDD 我遇到了一些失败错误,然后我使用“rm -r”和“rm -rf”删除了无法删除的外部 HDD 上的备份所有文件/目录,并且在此过程之后 HDD 发出一些奇怪的声音(即使它没有安装{是的,我仍然可以安装它})这发生了几次(重新备份并再次删除)然后我插入将设备插入 MS-Windows 并尝试使用“chkdsk /f”修复了声音问题并创建了一些名为“found.000 到 found.999”的文件夹/文件(即使使用隐藏选项,我也无法在 Windows 上看到它们)启用)它以某种方式恢复了我试图用 rm -rf 摆脱的东西,最后我决定用 rm -rf 在 linux 上删除所有 found.000-999 文件夹。
现在无论是在 Windows 上还是在 linux 上我都无法安装它,我可以看到在 Windows 上使用 diskmgmt.msc 的设备,并在灾难发生之前在 linux 上使用 lsblk/fdisk 它是一个单分区硬盘,现在它分为 4-5!
然而,保存数据非常重要/至关重要
这是一些输出
# fdisk -l /dev/sdc
Disk /dev/sdc: 1.8 TiB, 2000365289472 bytes, 3906963456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O …Run Code Online (Sandbox Code Playgroud) 我一直在寻找答案,但我发现没有任何效果。
有一个 tar 文件将位于不同服务器上的 cd 上,我需要将其传输到我的服务器并同时解压缩它,而无需中间保存。tar 有多个文件,它们可能是未知的。
如何从我的服务器或其他服务器执行此操作?
我已经用 scp、tar 和 ssh 对此进行了探索,并试图用 rsync 找出答案。
任何帮助表示赞赏
是否可以让 rsync 读取要从活动脚本中的数组而不是随附文件中包含的文件列表?
## declare an array variable
declare -a files=("path" "path" "path")
rsync --files-from=${files[@]} source destination
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?我只想管理一个脚本文件。
我正在寻找一个 Linux 等价的 command Robocopy /CREATE,它重新创建一个完整的空文件树,其中包含源中文件夹和文件的所有属性,文件内容除外。据说 Rsync 相当于用于一般文件同步目的的 Robocopy,但似乎没有类似的选项。
我正在从 4TB 硬盘驱动器恢复数据,主分区格式为 Ext4,到目前为止,我可以使用 HDDSuperClone 克隆 47%,直到它开始遇到严重问题,但在恢复驱动器上仍然无法访问该分区,而R-Studio 和 DMDE 等恢复软件无法重建原始元数据结构,并且驱动器当前的降级条件可能无法恢复更多有用的数据。
因此,由于原始驱动器仍然可以安装在 Lubuntu 上(尽管有困难),如果我不得不求助于“原始文件雕刻”,即使用检测文件签名的工具扫描恢复的数据并批量提取所有检测到的文件(我我主要使用 R-Studio 和 Photorec 来达到这个目的),我想至少为驱动器的所有者提供一种比没有参考的从头开始更方便地整理这种混乱的方法。
显然,在这种情况下,我正在寻找的命令应该快速进行并且只分析几个关键的文件系统结构,而不涉及对分区的彻底扫描,这只会进一步磨损该驱动器。
我正在使用 rsync 在我的 Linux Mint 机器上设置我的备份和恢复脚本到外部硬盘驱动器。
当我安装系统时,它被标记为加密/home分区的选项。
那么,我是否应该假设使用 Rsync 进行备份,文件也会在外部驱动器上加密?
我知道这是一个菜鸟问题,但我想确定一下,因为我过去的笔记本电脑被盗了,我的女朋友惊慌失措!;)
我寻找如何知道某个分区是否已加密并在终端上运行此命令(BACKUP/是我的外部硬盘驱动器的标签)。
fabio@fabio-ThinkPad-X250:/$ ls -lA /media/fabio/BACKUP/backup-total/fabio/
total 972
drwxrwxr-x 29 fabio fabio 4096 Nov 30 19:40 Ads
drwxrwxr-x 5 fabio fabio 4096 Nov 30 21:04 .atom
-rw------- 1 fabio fabio 11776 Jan 2 14:54 .bash_history
-rw-r--r-- 1 fabio fabio 220 Dec 12 19:32 .bash_logout
-rw-r--r-- 1 fabio fabio 3979 Jan 1 03:55 .bashrc
drwxrwxr-x 2 fabio fabio 4096 Jan 2 18:54 bin
drwxrwxr-x 170 fabio fabio …Run Code Online (Sandbox Code Playgroud)