AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[rsync](computer)

Martin Hope
Paul
Asked: 2024-12-04 06:07:16 +0800 CST

我如何阻止 Rsync 保留时间戳?

  • 6

我正在使用 Rsync 从 git 存储库安装/卸载文件。Github 忽略文件时间戳。我希望 Rsync 也能这样做。我使用以下 bash 函数来执行 Rsync:

Rsync() {
   # git does not store permissions or times
   rsync \
      --executability \
      --filter="merge $HOME/.rsync-filter" \
      --filter="dir-merge /.rsync-filter" \
      --filter='- README.md' \
      --hard-links \
      --human-readable \
      --ignore-times \
      --itemize-changes \
      --keep-dirlinks \
      --links \
      --mkpath \
      --omit-dir-times \
      --one-file-system \
      --open-noatime \
      --partial \
      --preallocate \
      --recursive \
      --safe-links \
      --sparse \
      --no-acls \
      --no-atimes \
      --no-crtimes \
      --no-perms \
      --no-times \
      --no-xattrs \
      "$@"
}

Rsync--dry-run SOUCE DEST 说:

>f..T...... .nanorc

关于纯文本文件.nanorc(无链接),声称存在时间戳差异,但没有声明内容上有任何差异。diff报告文件之间没有差异。ls -l 报告修改时间的差异。

输出自ls:

-rw-rw-r-- 1 me me 468 24.03.13-07.23 home/.nanorc
-rw-r--r-- 1 me me 468 24.10.29-08.49 /home/me/.nanorc

我怎样才能使 Rsync 忽略它T在第五位报告的差异?

rsync
  • 1 个回答
  • 14 Views
Martin Hope
Ben Holness
Asked: 2024-04-24 23:42:07 +0800 CST

rysnc 当文件名在两端都更改为相同时

  • 5

我有一个外部硬盘,我使用 rsync 将其备份到另一个外部硬盘。

我最近更改了主硬盘上的大量文件名以匹配新格式。

如果我直接在备份磁盘上进行相同的文件名更改(我将使用脚本执行此操作),rsync 将如何进行?理想情况下,我希望它不要重新复制这些文件,因为可能有超过 TB 的文件已收到新文件名。

我猜测直接在备份磁盘上进行相同的文件名更改是最好的方法,但如果有替代方案,我也想听听它们。

rsync
  • 2 个回答
  • 23 Views
Martin Hope
handle
Asked: 2024-04-11 01:27:15 +0800 CST

rsync dry-run 确定目标驱动器上是否有足够的空间

  • 5

我想将当前数据从故障驱动器(由于一些有缺陷的扇区导致一些数据丢失)写入具有旧备份的驱动器(数据已被重组和增长)。

将当前数据堆积在顶部以确保不会丢失任何内容会导致重复的混乱,但只是为了看看它是否适合我运行(本地):

rsync -avxHAWXSn --numeric-ids --info=progress2 /source/ /dest/
...
sent 56.348.988 bytes  received 3.074.241 bytes  31.267,16 bytes/sec
total size is 3.141.311.295.225  speedup is 52.863,36 (DRY RUN)

现在无法解释输出。

为什么rsyncsent比它多呢received?

是total size源大小还是传输大小?

rsync
  • 1 个回答
  • 18 Views
Martin Hope
Kayleigh Whitehurst
Asked: 2022-11-10 02:59:50 +0800 CST

如何使用 rsync 仅覆盖已从源更改的目标文件?

  • 5

我们有一个源文件夹,其中包含测试系统的正确基本状态。目前,我们每次都将该源文件夹复制到目标文件夹,并用基本状态覆盖所有内容。当测试在目标文件夹中运行时,它们会修改许多文件,但不是全部。

我们面临的问题是复制命令需要大量时间来复制所有内容,包括基本状态所需的 node_modules 和供应商文件。我想使用 rsync 只覆盖那些从基本状态修改过的文件,以节省测试运行的时间。

这样做的 rsync 语法是什么?

我已经阅读了很多关于使用它仅同步较新文件的信息,但在我们的实例中,目标文件夹将始终比源文件夹更新,因此这不起作用。

rsync
  • 1 个回答
  • 11 Views
Martin Hope
Sepp A
Asked: 2022-10-26 02:46:11 +0800 CST

rsync “文件名太长 (36)” 带有 UTF-8 字符的文件名错误

  • 6

尝试将文件从 NTFS 格式的 HDD 复制到 EXT4 格式的 HDD 时,rsync无法复制其中一些文件名相对较长且由亚洲 (UTF-8) 字符组成的文件。

例如,有一个文件名为:

动态网自由门 天安門 天安门 法輪功 李洪志 Free Tibet 六四天安門事件 The Tiananmen Square protests of 1989 天安門大屠殺 The Tiananmen Square Massacre 反右派鬥爭 The Anti-Rightist Struggle 大躍進政策 The Great Leap Forward 文化大革命.gif

它位于一个不那么短的目录路径中,并且rsync,即使复制它们-s并且--iconv=utf8无法复制它们,例如:

sending incremental file list

rsync: [generator] recv_generator: failed to stat "/path/to/file/\#345\#212\#250\#346\#200\#201\#347\#275\#221\#350\#207\#252\#347\#224\#261\#351\#227\#250 \#345\#244\#251\#345\#256\#211\#351\#226\#200 \#345\#244\#251\#345\#256\#211\#351\#227\#250 \#346\#263\#225\#350\#274\#252\#345\#212\#237 \#346\#235\#216\#346\#264\#252\#345\#277\#227 Free Tibet \#345\#205\#255\#345\#233\#233\#345\#244\#251\#345\#256\#211\#351\#226\#200\#344\#272\#213\#344\#273\#266 The Tiananmen Square protests of 1989 \#345\#244\#251\#345\#256\#211\#351\#226\#200\#345\#244\#247\#345\#261\#240\#346\#256\#272 The Tiananmen Square Massacre \#345\#217\#215\#345\#217\#263\#346\#264\#276\#351\#254\#245\#347\#210\#255 The Anti-Rightist Struggle \#345\#244\#247\#350\#272\#215\#351\#200\#262\#346\#224\#277\#347\#255\#226 The Great Leap Forward \#346\#226\#207\#345\#214\#226\#345\#244\#247\#351\#235\#251\#345\#221\#275.gif": File name too long (36)

有什么解决方法或解决方法吗?

linux rsync
  • 2 个回答
  • 28 Views
Martin Hope
Sridhar Sarnobat
Asked: 2022-10-11 09:31:51 +0800 CST

rsync --remove-source-files 到同一个驱动器可以减少碎片吗?

  • 5

我知道rsync使用--remove-source-files(我使用它而不是mv这样我可以合并目录层次结构)创建新的 inode:

stat 2021_07_30_20_18_17.pdf~
rsync --remove-source-files 2021_07_30_20_18_17.pdf~ 2021_07_30_20_18_17.pdf~.moved
stat 2021_07_30_20_18_17.pdf~.moved
Device: 805h/2053d  Inode: 4850411     Links: 1
Device: 805h/2053d  Inode: 4849693     Links: 1

由于它正在分配一个新的 inode,这是否意味着它为目标文件分配了新空间?还是--remove-source-files只是让新的 inode 指向原始文件的内存位置?

背景

我问的原因是因为我的驱动器非常慢,因为目录层次结构很大,大小文件混合在一起),我猜这会使碎片变得更糟。由于大多数 Linux 文件系统不会出现碎片,因此没有像 Windows 上那样简单的碎片整理工具。

我知道我可以 rsync 到一个新驱动器以减少碎片,但是同一个驱动器呢?从内存分配的角度来看,文件移动的工作方式是否相同?

rsync ext4
  • 1 个回答
  • 17 Views
Martin Hope
Łukasz Nojek
Asked: 2022-10-01 17:32:41 +0800 CST

rsync --dry-run 然后 rsync --files-from

  • 5

我备份大文件夹,首先我运行rsync ... --dry-run以验证文件列表。

然后我曾经执行相同的命令,但这次没有--dry-run传输文件。

因为它要扫描文件两次,所以我想到了一个改进:我将 的输出重定向rsync ... --dry-run到一个文件,去除所有噪音并只留下文件名,然后将该列表传递给rsync ... --files-from=FILE.

它工作正常,直到有一个应该删除的文件:

*deleting   Downloads/2022-09.pdf

好吧,rsync 抱怨丢失的文件并没有在目的地删除......

rsync: link_stat "/mnt/c/Downloads/2022-09.pdf" failed: No such file or directory (2)

有没有办法在不扫描所有文件两次的情况下重做空运行?

linux rsync
  • 1 个回答
  • 36 Views
Martin Hope
Whisht
Asked: 2022-08-02 17:04:42 +0800 CST

Cygwin rsync 无法在 Cygwin 终端之外运行

  • 5

我rsync 3.2.4在 windows11 中使用 cygwin 安装,路径为C:\Cygwin\bin\rsync.exe. 当我直接在 windows 终端运行 rsync 时,我得到了错误代码 12。 在此处输入图像描述

但是这个命令在cygwin terminal. 我应该做任何其他配置来使用rsync之外cygwin terminal吗?

rsync cygwin
  • 1 个回答
  • 46 Views
Martin Hope
Thinker-101
Asked: 2022-06-23 22:17:44 +0800 CST

rsync 文件重复忽略未按预期工作

  • 5

我对 rsync 的工作感到困惑。这是我所做的和期望的。

我创建了两个名为“sbck”和“dbck”的文件夹。

场景一:

我创建了一个名为的文件a.txt并使用cp -rp a.txt aa.txt. 我把这两个文件放在sbck文件夹中。接下来我做了rsync -rvch sbck/ dbck/。这将这两个文件都移到了 dbck 中。

问题:既然 a.txt 和 aa.txt 都是一样的,为什么 rsync 允许这个副本?它不应该只是两者之一吗?

场景二:

我创建了一个名为的文件a.txt并使用cp -rp a.txt aa.txt. 我把这两个文件放在sbck文件夹中。接下来,我做到了cp -rp sbck/a.txt dbck/。后来,我做到了rsync -rvch sbck/ dbck/。这将aa.txt移入 dbck。

问题:由于a.txt 和aa.txt 都是一样的,我已经把a.txt 移到了dbck。为什么 rsync 允许将 aa.txt 复制到 dbck?-c 在这种情况下如何帮助我?

rsync cp
  • 1 个回答
  • 21 Views
Martin Hope
onefootswill
Asked: 2022-06-16 18:18:14 +0800 CST

用 rsync 重新开始

  • 5

我有一份rsync工作几年来一直在使用。我是 Windows 用户并使用 Delta Copy Client。

这项工作变得如此混乱,以至于它一直出错,我最近发现它甚至没有复制某些新文件(它可能在错误和重试后被炸毁)。

简而言之,我想从一张白纸开始。

是否有可能?:

  1. 删除我 NAS 上的目标 bak 文件夹
  2. 重新开始工作

我担心的是,如果源文件进行某种镜像操作,我不想意外删除它。

第二个问题——似乎让我伤心的一件事是回收站($RECYCLE.BIN)。这是我可以排除的东西吗--exclude?

客户端运行的命令是:

rsync.exe  -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="CollegeBAK/" --exclude="Microsoft.Cpp/" --exclude="MSOCache/" --exclude="NaturallySpeaking/" --exclude="Documents/Dave/Onedrive/" --exclude="OneDriveTemp/" --exclude="Profile Files/" --exclude="Program Files/" --exclude="Program Files (x86)/" --exclude="ProgramData/" --exclude="Programmer Books" --exclude="Temp/" --exclude="Users/" --exclude="Windows/" --exclude="zz/Docos/" --exclude="node_modules*" --exclude=".vs/" --exclude="bin/Debug/" --exclude="bin/Release/" --exclude="obj/" --exclude="/Sql Server Logs/MALT_1.ldf" --exclude="**/Microsoft.Data.Services.Client.5.6.0/" --exclude="**/NewRelic.Azure.WebSites.x64.3.10.43.0/" --exclude="**/Microsoft.Diagnostics.Instrumentation.Extensions.Intercept.0.13.0-build22724/" --exclude="**/$RDKCLHB.Docs-master/" --exclude="**/My Music/FromJames/" --exclude="**/aspnetcore/fundamentals/host/" --exclude="**/BankWebinars/packages/" --exclude="**/CUMailer/CUWebinars.Azure.AdhocNotifier/" --exclude="**/TTSWebJobs/CUWebinars.Azure.EmailParser/" --exclude="Documents/Dave/dwhelper/Tax/" "/cygdrive/E//" "[email protected]::EBakII/EDrive//"   

谢谢

rsync
  • 2 个回答
  • 62 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve