这是我的场景:
我们需要将一组文件(一个“工作区”)从源服务器推送到多个目标服务器。文件保存在版本控制 (SVN) 之下,因此第一步是将存储库的最新版本导出到源服务器。然后,我需要确保位于不同大陆的多个区域服务器拥有该工作区的最新版本。
我有一个使用 ROBOCOPY 工作的脚本,但它将整个工作区发送到每个目标服务器。复制时间很长,传输可能会阻塞到一些连接不太好的站点的网络..... 我已经收到了投诉!
在大多数情况下,更改仅适用于所有文件的一小部分,因此某种差异副本将是理想的选择。我不愿意走同步/镜像路线,因为远程服务器上的文件会经常使用和修改,并且同步工具很可能会认为区域服务器上的文件更新。
您是否可以推荐任何脚本/工具来提高发布此工作区的效率?我不介意是否有价格合理的也可以帮助完成这项工作。
操作系统:Windows Server 2003 网络带宽:这是一个私人公司网络,连接速度可能会有很大差异
有没有办法将用户列表(带有数据和密码)从一台服务器复制到另一台服务器。
我们有两台服务器,其中一台是新的。我需要创建相同的用户(存在于 中/home/)并设置相同的密码(如果可能)确保/home/dir 也将被复制用于配置。
具体来说,它的 Ubuntu 服务器 10.04.1。
Linux <name> 2.6.18-238.5.1.iv.028stab085.3 <time> i686 GNU/Linux
有没有办法将目录从一个文件系统复制到另一个文件系统,但删除部分文件,以防目标文件系统上的磁盘空间不足?
我搜索cp了rsync手册,但没有找到任何东西;我可以在 shell 脚本中执行此操作,但希望尽可能避免它。
目前我做的是:
cp -r /source /dest
Run Code Online (Sandbox Code Playgroud)
或者
rsync -avr /source /dest
Run Code Online (Sandbox Code Playgroud)
米。
我需要在我们的一些工作站上运行一个命令来卸载最前沿,并且在格式化命令时遇到了一些麻烦。
这是需要发生的事情(在多个命令中)
xcopy \\serverpath\Installer.exe C:\Windows
Install.exe /u /s
Del C:\Windows\Install.exe
我正在将 psexec 与计算机列表一起使用,但一直遇到错误。这就是我的命令现在的样子。
psexec @ComputerList.txt -u domain\administrator cmd /c (xcopy "\\NetworkPath\Forefront Software\Install.exe" "C:\Windows" && Install.exe /u /s && del C:\Windows\Install.exe)
Run Code Online (Sandbox Code Playgroud)
我认为路径名和引号中的空格把事情搞砸了......
编辑:
尝试使用脚本运行它但没有运气。看起来 scepinstall.exe 只是挂在远程机器上。我也尝试使用可以在C:\Windows\ccmsetup\
谢谢您的帮助
command-line-interface copy windows-command-prompt uninstall pstools
我刚刚意识到的简单问题会非常有用。
在 Linux(或真正的任何 'nix 环境)下,是否可以从命令行(或通过其他方式,但主要是命令行)将文件复制到剪贴板?任何有关此工作的示例都将不胜感激,但最好的答案是一般情况,在这种情况下,这在多个“nix 环境”中是可能的(如果有任何不同,我正在运行 Fedora 10 atm)。
如何从远程服务器下载到本地不包括文件夹或文件?
我用过这样的东西,但排除不起作用......
rsync -avr -P -e ssh --exclude=/path/to/exclude/* user@ipaddress:/home/path/to/copy /home/user/www
Run Code Online (Sandbox Code Playgroud)
建议?
我有一些 tar.gz 文件,在 CentOS 系统上总共有很多 GB。大多数 tar.gz 文件实际上很小,但带有图像的文件很大。一个是7.7G,另一个是4G左右,还有一对1G左右。
我已经解压了一次文件,现在我想要所有这些文件的第二个副本。
我认为复制解压缩的文件比重新解压缩它们要快。但是我大约在 10 分钟前开始运行 cp -R 并且到目前为止复制了不到 500M。我确信拆包过程更快。
我对吗?
如果是这样,为什么?解包比简单地复制现有结构更快似乎没有意义。
我正在迁移到新服务器,我需要移动几个网站,但我需要对新服务器具有与旧服务器相同的读/写权限。
我不需要保持组和所有者 ID 相同,但是如果我必须浏览旧服务器上的所有文件并检查文件夹和文件的读/写权限而不是在新服务器上设置,那将非常困难。
我的想法是将文件复制到新服务器并解压缩,但这会以某种方式将所有权限重置为默认设置,文件为 644,文件夹为 755。我可以以某种方式传输与旧服务器上具有相同权限的文件和文件夹吗?
我有一个关于 VMware 和 NIC Teaming 的问题。这是我的简单测试场景。我有两个虚拟机。VM1 和 VM2。我想将 1 个大文件从 VM1 复制到 VM2,因为我想看到我可以获得比 1Gbit/s 更高的复制速度。但我无法获得超过 113MB/s 的速度……(接近 1Gbit/s)但我不明白为什么我的配置无法获得更多。
为了解释我的环境,我画了一张小图……我认为这样更容易理解我的开始情况:

正如你所看到的,我已经配置了一个 NIC Teaming 与 4x 1Gbit/s,所以我认为理论上我可以在两个不同但配置相似的 ESXi 服务器上的两个 VM 之间获得高达 4Gbit/s 的速度。我在实践中会紧张地达到4Gbit/s对我来说是清楚的,但我应该至少能达到200MB/s以上的值……
我的vSwitch1(虚拟机端口组名为“NIC”)的利用率并不是很高。那么问题出在哪里呢?
感谢您的想法和帮助!也许我只是犯了一个配置错误或对 NIC Teaming 有误解...
编辑:如果重要:VM1 是 Windows 8.1 VM / VM2 是 Windows Server 2012R2
我需要合并两个文件,其中没有重复的条目。有什么方法可以通过 ansible 模块实现它吗?例如,我有两个文件 /etc/hosts1 和 /etc/hosts2。我需要一个 /etc/hosts 文件,其中包含 /etc/hosts1 和 /etc/hosts2 中存在的所有条目,并且没有重复的条目。我怎样才能做到这一点。举个例子将不胜感激
- name: Merge two files
assemble:
src: /etc/hosts1
dest: /etc/hosts2
Run Code Online (Sandbox Code Playgroud)
上述汇编模块失败
copy ×10
rsync ×2
ansible ×1
centos ×1
clipboard ×1
compression ×1
directory ×1
files ×1
jinja2 ×1
linux ×1
localization ×1
networking ×1
nix ×1
pstools ×1
python ×1
remote ×1
ubuntu ×1
uninstall ×1
vmware-esxi ×1