标签: synchronization

是否有任何 Linux 发行版有文件夹同步选项(如 Windows 中的公文包)?

我想让我的本地文件夹与网络文件夹同步。Linux 中是否有任何文件夹同步实用程序或功能?

rsync synchronization

4
推荐指数
1
解决办法
1626
查看次数

mdraid 重新同步如何工作?

我在一个镜像中有两个驱动器(linux sw raid/mdadm);一个驱动器在过去不知何故离开了镜子,它的内容现在已经有好几天了。此时,我正在使用降级镜像(缺少一个驱动器)并考虑:

  • 将最新驱动器克隆到第二个驱动器 dd
  • 添加第二个驱动器并重新同步,但我不知道重新同步过程如何工作以及哪些数据将被覆盖(该镜像上有 LVM 卷)

我认为dd是安全的方式,无论如何我对重新同步的工作方式很感兴趣。

software-raid mdadm dd synchronization

4
推荐指数
1
解决办法
2191
查看次数

如何同步两个不同外部硬盘中的目录?

我的一个外部硬盘中有几个大文件夹“cosmo_sim_9”、“cosmo_sim_10”....在另一个外部硬盘上有一个旧副本。

我想将旧目录与新目录同步(递归),但不覆盖现有文件(以节省时间)。

我怎样才能做到这一点?我的操作系统是 Fedora 20。

directory file-copy synchronization

4
推荐指数
2
解决办法
1936
查看次数

在没有 fsync() 的情况下替换现有文件是否“损坏”?

在 Linux 的mount(2)手册页中,我注意到以下摘录:

许多损坏的应用程序在通过模式替换现有文件时不使用 fsync(),例如

fd = open("foo.new")/write(fd,...)/close(fd)/ rename("foo.new", "foo")
Run Code Online (Sandbox Code Playgroud)

或者更糟

fd = open("foo", O_TRUNC)/write(fd,...)/close(fd).
Run Code Online (Sandbox Code Playgroud)

如果启用了 auto_da_alloc,ext4 将检测替换通过重命名和替换通过截断模式并强制分配任何延迟分配块,以便在下一次日志提交时,在默认的 data=ordered 模式下,在提交 rename() 操作之前,新文件被强制写入磁盘。这提供了与 ext3 大致相同级别的保证,并避免了在延迟分配块被强制写入磁盘之前系统崩溃时可能发生的“零长度”问题。

这段代码在什么意义上被“破坏”了?他们是说这段代码是非法的还是不符合标准(POSIX 等)?

显然fsync(),对于担心系统崩溃会发生什么的人来说,这可能是一个好主意。但是假设系统不会崩溃,那么示例代码的两个版本(没有fsync())是否都做正确的事情?

io synchronization files failure-resistance

4
推荐指数
1
解决办法
551
查看次数

使用“fdupes”查找重复项时从删除中排除文件夹

与许多拥有多个设备和同步目录的用户一样,我有相当稳定的重复媒体文件流。我喜欢定期清除重复项,通常是当我要转向新的“同步范例”时。(上次是 Nextcloud。这次是 Syncthing。)我想在我指定为 fdupes 参数的路径中进行搜索,但要阻止任何从搜索路径之一删除文件的尝试。我该怎么做呢?我也愿意接受 fdupes 的替代品。

参考: https: //github.com/adrianlopezroche/fdupes

linux disk-usage synchronization fdupes

4
推荐指数
1
解决办法
2917
查看次数

信号执行细节

我正在阅读一些有关“信号”的 Linux 文档,但我的脑海中仍然有这些问题:

1) 当“目标”进程从调度程序接收到其执行令牌时,“信号”处理程序执行完成?

2)或者“信号”处理程序执行发生在发送“信号”时恰好正在执行的任何进程“上下文”中?(与硬件 ISR 风格相同)。

3)流程执行优先级如何?他们在处理“信号”时是否被冲走了?

linux signals process-management synchronization

3
推荐指数
1
解决办法
3815
查看次数

在 Linux 中的 2 个目录之间查找丢失的文件名

我正在尝试比较 Linux 中的 2 个目录 ( A / B ),并从 B 中删除 A 中不存在的任何文件。

例如,如果文件 '1.jpg' 存在于目录 B 但不存在于目录 A 中,则需要从 B 中删除它。

我试过使用 diff,但所有文件本质上都不同,所以它似乎不起作用。(它们是不同大小但具有相同 ID 的缩略图)。因此,这只能通过文件名完成,而忽略文件的实际内容。

有人可以阐明如何以最小的努力做到这一点吗?

diff filenames rm synchronization

3
推荐指数
1
解决办法
4878
查看次数

将 /var 移动到不同的磁盘/分区

我将/var目录移动到新的磁盘/分区,这部分运行良好,但我忘记删除/移动旧/var路径,并且它仍在使用/(根)分区上的空间。我怎样才能删除旧的/var而不重做所有过程?有任何想法吗?

这是我到目前为止所做的:

fdisk -l
mount /dev/sdb /mnt/newvar/
df -h /mnt/newvar/
rsync -aqxP /var/* /mnt/newvar/
umount /mnt/newvar/  /mnt/var/
umount /mnt/newvar/
umount /disk2/
umount /mnt/newvar/
ls -la /mnt/newvar/
df -h
vim /etc/fstab
Run Code Online (Sandbox Code Playgroud)

fstab 内容:

UUID=c7c73822-b6e8-4aa4-a4b2-41a70c29568f /boot ext2 defaults 0 2
/dev/mapper/zabbix--vg-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0       0
UUID="3195ad53-3aaa-418c-bdc0-d341e33d76d3" /var ext3 defaults 0 2
Run Code Online (Sandbox Code Playgroud)

上述命令的结果:

df -P / /var

Filesystem                  1024-blocks     Used Available Capacity Mounted on
/dev/mapper/zabbix--vg-root    11758232 10103908   1033988 …
Run Code Online (Sandbox Code Playgroud)

synchronization move var

3
推荐指数
1
解决办法
1678
查看次数

如何同步两个目录?

我想使用 crontab 在我的 linux 分区和 windows 分区之间同步两个目录,如下所示:

24 9 * * * cp -r /home/fan/Data /media/T/Data
Run Code Online (Sandbox Code Playgroud)

但它会在原始数据目录中创建一个名为 Data 的目录,而不是从源目录复制丢失的文件。我在 cp 手册中找不到合适的选项来完美解决这个问题。我如何将丢失的文件(它们确实存在于目标目录中)从 src 复制到 dir。

顺便说一句,似乎需要挂载T盘才能运行复制命令,如何在需要运行命令时自动挂载磁盘(挂载命令应以root身份运行)。

如果命令有异常,我如何获得错误消息?

mount file-copy synchronization

2
推荐指数
1
解决办法
1963
查看次数

如何通过SCP从远程系统传输文件的一部分?

我正在尝试获取一个重复更新的日志文件。我想要更新的文件,但不想通过 SCP 从远程系统一次又一次地下载整个文件。

有什么想法可以以最少的网络使用量实现这一目标吗?

scp download synchronization files

2
推荐指数
1
解决办法
900
查看次数