什么是gcp,我在哪里可以find它?

我目前正在尝试安装一个软件包(不幸的是,由于各种原因,这种支持非常无益)。 该软件有一个安装脚本,工作得很好,但脚本在开始在群集节点上部署之前检查是否存在某些工具。

该脚本使用gcp(它看起来像一个组副本) – 我无法通过谷歌或rpmfindfind它。 有谁知道这个程序?

编辑(抱歉在第一次尝试不好的标题,似乎我应该有更多的咖啡发布之前):操作系统:红帽企业Linux 5.3我试图安装的软件是“FLX音序器的非仪器软件”

安装脚本的相关部分如下所示:

cluster) echo "INSTALLING TO A CLUSTER" # # Install to system RPM location # RPMSRC=`find ./ -name gsRunProcessor-openmpi-*.rpm` if [ "$RPMSRC" != "" ] then # Copy to all nodes gcp $RPMSRC /tmp if [ $? -ne 0 ] then echo "Call to 'gcp' failed" return 1 fi # Install to all nodes gsh rpm -Uvh --force --nocontexts /tmp/$RPMSRC 2>/dev/null status=$? if [ $status -ne 0 ] then echo "Call to gsh failed" return 1 fi # Remove file from every node gsh rm -f /tmp/$RPMSRC # Install to head node rpm -Uvh --force --nocontexts $RPMSRC 2>/dev/null status=$? if [ $status -ne 0 ] then echo "Call to 'rpm' command for $RPMSRC failed" return 1 fi else echo "Could not find gsRunProcessor-openmpi rpm file" return 1 fi rpm -Uvh --force --nocontexts gsRunProcessorManager-*.rpm 2>/dev/null status=$? if [ $status -ne 0 ] then echo "Call to 'rpm' command for gsRunProcessorManager failed" return 1 fi rpm -Uvh --force --nocontexts gsReporter-*.rpm 2>/dev/null status=$? if [ $status -ne 0 ] then echo "Call to 'rpm' command for gsReporter failed" return 1 fi rpm -Uvh --force --nocontexts gsSupportTool-*.rpm 2>/dev/null status=$? if [ $status -ne 0 ] then echo "Call to 'rpm' command for gsSupportTool failed" return 1 fi ;; 

该代码snippit是从GridFTP 。 gcp只需要在你的PATH中可用,但这些都是特定于你的网站。 大多数集群/网格系统都有一个特殊的网格实用程序位置。 有关详细信息,请联系您的集群pipe理员或本地GridFTPpipe理员。

gcpcp的GNU版本。 你可以find它使用:

 where gcp 

你应该可以使用cp来代替,除非你的脚本使用了不在cpgcp的几个特性之一。 我不知道有这样的function

特别为你的情况:

 RPMSRC=`find ./ -name gsRunProcessor-openmpi-*.rpm` if [ "$RPMSRC" != "" ] then # Copy to all nodes gcp $RPMSRC /tmp 

您正在使用find命令设置variables$RPMSRC 。 然后你使用下面的命令将所有find的文件和存储在$RPMSRC中的文件都$RPMSRC/tmp

 gcp $RPMSRC /tmp 

gsh调用的rpm命令使用这些文件:

 gsh rpm -Uvh --force --nocontexts /tmp/$RPMSRC 2>/dev/null ^^^^^^^^^^^^ 

当它完成后,它将删除它们:

 # Remove file from every node gsh rm -f /tmp/$RPMSRC 

所有节点的实际安装都使用rpm命令完成。

你可以在网上find几个不同的软件包,叫做gsh。 例如,有些是为了在多主机上执行命令而封装ssh。 我可能是你的脚本使用了这样的东西(脚本中的注释看起来像这样); 如果是这样的话,gsh和gcp应该与你的软件打包在一起。 所以我的猜测是,你正在调用脚本,在你的PATH或错误的位置或类似的东西丢失。 – 很难说只是脚本的一部分,不知道你正在尝试安装的软件。

“gcp是cp的GNU版本”

不它不是。

gcp中的g代表Goffi ,全名是Goffi的CoPier

当前gcp的英文主页在Gcp / en ,源代码可以从Goffi FTP服务器下载

当复制非常大的文件时,gcp的一个有用特性是“传输级数指示”。