我需要按照date顺序将增量备份合并到安全文件夹(这是主备份文件夹)。 有人帮助脚本每天晚上通过cron作业rsync文档: $ for f in `ls -t /var/backups`; do rsync -aL "/var/backups/$f" /var/www/live/documents/; done 当前文件夹: backup-2011-07-02 backup-2011-06-27 backup-2011-06-22 backup-2011-06-17 backup-2011-07-06 backup-2011-07-01 backup-2011-06-26 backup-2011-06-21 backup-2011-06-16 backup-2011-07-05 backup-2011-06-30 backup-2011-06-25 backup-2011-06-20 backup-2011-06-15 backup-2011-07-04 backup-2011-06-29 backup-2011-06-24 backup-2011-06-19 backup-2011-06-14 backup-2011-07-03 secure backup-2011-06-23 backup-2011-06-18 示例文件夹结构: backup-2011-07-03/secure/docs secure/docs 在这些文件夹中的每个文件夹是安全的文件夹和文件需要合并 我不确定编写脚本的最佳方法是按date顺序将所有备份合并到安全文件夹中。 有任何想法吗?
我有一个文本文件,所有文件夹名称的date顺序,我试图调用一个脚本rsync一次备份文件夹,基本上合并所有增量备份。 #!/bin/bash filename=/home/user/Scripts/Testing/temp.txt while read filename do $ for f in ls -t /var/user-test/ | grep $filename; rsync -aL /var/user-test/$f /var/u-backup/secure/; done < temp.txt 此脚本旨在运行不同的备份文件夹并将其同步到一个文件夹中。 我的问题是这个脚本不起作用,两个这是合并增量备份的最佳方式
我有两个脚本,一个是从封闭networking(没有互联网)的机器复制文件到笔记本电脑的硬盘驱动器,另一个脚本尝试通过互联网使用wlan发送这些文件。 eth0固定IP地址wlan2 dhcp地址 我知道我需要在这些设备上设置指标来帮助解决这个问题,但是我正在努力设置这些。 他们是一个简单的方法来设置,因为在编辑连接我唯一能看到的是设置一个路线来改变度量? 或者他们是另一种方式来告诉脚本只是使用wlan2连接?
我不知道这是否是正确的位置张贴这个,但我正在寻找软件或脚本能够做我想要的东西…或者如果有人有什么更好的。 总之,有一个文件在服务器上得到更新。 我需要这个文件与另外一个服务器上的一个完全重复的站点同步(如果这个文件不存在,它会创build它)。 如果“主”服务器closures了我想要设置的文件,那么从第三个服务器到该文件的连接将自动移动到offiste文件。 我不知道是否有提供此function的产品。 我们所做的大部分工作都是用脚本编写的,尽pipe我个人没有脚本知识。 任何帮助将非常感激。 如果一台服务器脱机,那么显然另一台服务器上的文件将会有最新的更新。 这个文件必须是被认为是“主要”的文件,而另一个文件则被这个文件更新。 总之,最新的更新总是赢。 这是在Windows 2003或Windows 2008服务器上。 谢谢,
这似乎很简单…我想写一个脚本,我可以在OS X中双击。该脚本是通过SSHlogin到远程服务器,运行一个git提交并退出。 当我复制/粘贴我的命令到terminal他们的工作,但是当我把它们保存在一个.command文件中,似乎它连接,但然后挂起,如果我键入退出到已打开的terminal窗口,脚本将继续停止。 脚本/命令只是: #!/bin/sh echo "**** committing remote changes on remote ****" ssh [email protected] cd /home/username/git/repo/ git commit -m "remote server commit" exit 我刚刚写这样的脚本,所以它可能是非常明显的东西我只是缺less(因为在这里读了很多q&a的人有一定要问,是我的SSH密钥设置正确,复制/粘贴此代码完美的作品) 。 我不认为它是相关的,但我要得到的服务器是一个BlueHost / HostMonster共享Web主机与监狱壳。
我有一台NAS(LinkStation Mini)。 它的Windows软件可以正确识别它。 我想识别设备和它的IP并安装相同。
对了, 我试图制作一个远程GPO脚本,从我们的pipe理机器中的一个将GPUPDATE命令推送到某些服务器。 一些Googlesearch后,我发现一个脚本,我试图适应/使运行。 然而,问题是,当我通过BATCH文件运行它时,在执行第9行时出现错误(公平地说,它不会错误,只是退出脚本) 通过pastebin链接到脚本: http : //pastebin.com/ugmC9uEr 脚本代码: @echo on XPGPORef1=gpupdate.exe /Target:User /force XPGPORef2=gpupdate.exe /Target:Computer /force Win2kGPORef1=secedit.exe /refreshpolicy user_policy Win2kGPORef2=secedit.exe /refreshpolicy machine_policy For /f “Tokens=*” %%a in (ComputerList.txt) Do ( SET Comp_name=%%a Ver.exe \\%comp_name% > Hostver.txt Find /I “XP” < Hostver.txt > CheckCC.txt IF %errorlevel% == 0 ( Psexec.exe \\%comp_name% Gpupdate.exe /Target:User /force Psexec.exe […]
我一直需要将相当大量的数据(可能平均大约1TB /天+ 60TB到目前为止,计数)自动化到一个单独的远程存储系统。 到目前为止,我已经通过编写自定义的python代码来完成这个工作,因为在合适的networking传输块中包装数据以及可用的协议(在我们的例子中是GridFTP)有一些特殊的挑战。 我想知道是否有任何材料(文章,博客文章或书籍 – 如果它们真的很好)提供最佳实践和/或有关如何以强健和容错的方式编写数据pipe理脚本的提示? 更新/澄清:我要补充的是,我们已经或多或less地解决了file upload问题(比较远程和本地校验和)。 不过,我们需要处理更多的事情,因为我们为HPC中心的所有项目提供了一个类似“解决scheme”的“保pipe箱”,所以我们基本上都pipe理着这个保pipe箱界面的所有内容,直到用户想要从存储中取回特殊文件。 因此,我们需要处理项目,归档事件,所有文件的元数据,包括创build校验和等等,所有这些都以一种完全自动化的方式进行,一个归档事件可以由5TB组成,大小的文件。 这就要求我们的自动化软件采用强大的容错方式,因为我们不能真正手动跟踪每一个存储的文件。 因此,我正在寻找更多用于编写软件(特别是数据处理/系统调用)的一般提示/最佳实践,而不仅仅是如何validation上传。 我希望看到的最佳实践和暗示的东西,例如:exception处理,日志logging,validation,自动化testing等等,以及如何将所有这些结合起来以获得您可以依赖的解决scheme,而无需持续观察(当你需要的时候,你应该得到一个邮件等)。
我为一个cron作业创build了一个bash脚本,用于将上传的文件转换为几种格式,然后将其移动到另一个cron作业存储的另一个文件夹中,等等。 问题是我创build这个来自单个服务器的单个文件夹,而现在,我需要引用5个文件夹。 我宁愿不创build5个版本的这个脚本,只会在目标文件夹名称不同,但我不明白如何引用入站参数。 此外,如果有任何错误陷阱,这将是非常有帮助的…. 谢谢,斯科特 顺便说一句,这是一个Ubuntu 10.04操作系统。 这是我开始的。 #!/bin/bash echo "$(date) :: Looking for images convert and copy to ../outbox" SERVERNUM="$1:-1" # my first attempt at a default value # folders are 'web-1-photos', web-2-photos, etc. FILES=/home/tech/web-${SERVERNUM}-photos/inbox WORK_DIR=/home/tech/web-${SERVERNUM}-photos/outbox cd $FILES for currentFile in *; do if [ -e $currentFile ]; then echo " Converting $currentFile …" […]
您是否可以在不需要UAC提示的情况下运行特定文件夹中的所有脚本? 或者可能使用power-shell运行脚本而不使用“Set-ExecutionPolicy Unrestricted” 有没有什么办法可以标记文件夹中的某些脚本,将它们包含为可信的在服务器上运行?