如何使用shell脚本将文件从1个文件夹复制到文件夹名称是动态的另一个文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用shell脚本将文件从1个文件夹复制到文件夹名称是动态的另一个文件夹相关的知识,希望对你有一定的参考价值。

我正在尝试复制不同文件夹中的文件。文件夹名称在运行时动态更改。所以我试图将其保存在变量中并尝试复制。它的投掷错误。请你帮我解决一下

current_path : '/tmp/build/bf45481f'
brokerutils='/resource-app/ServiceBrokers/BrokerCommonUtils/*'
broker='/resource-app/ServiceBrokers/AuthServiceBroker_New/'

path_source="$current_path$brokerutils"
path_dest="$current_path$broker"

cp -R "${path_source}${path_dest}"

Path_dest:/tmp/build/bf45481f/resource-app/ServiceBrokers/AuthServiceBroker_New/

Path_source:/tmp/build/bf45481f/resource-app/ServiceBrokers/BrokerCommonUtils/BrokerRoutes.js /tmp/build/bf45481f/resource-app/ServiceBrokers/BrokerCommonUtils/DALAdapter.js / tmp / build / bf45481f / resource-app / ServiceBrokers /BrokerCommonUtils/gistdb.js / tmp / build / bf45481f / resource-app / ServiceBrokers / BrokerCommonUtils / middleLayer

错误:cp:在'/ tmp / build / bf45481f / resource-app / ServiceBrokers / BrokerCommonUtils / * / tmp / build / bf45481f / resource-app / ServiceBrokers / AuthServiceBroker_New /'之后缺少目标文件操作数

答案

简单示例使用shell脚本将文件从1个文件夹复制到另一个文件夹名称是动态的文件夹

!/bin/bash  
echo "Enter sourc path:"  
read sourc  
echo "Enter dest path:"  
read dest  
path_source="$sourc"  
path_dest="$dest"  
cp -rf $path_source $path_dest  
另一答案

我认为没有一个错误:你错过$ {path_source}和$ {path_dest}之间的空格。尝试使用cp -R "${path_source} ${path_dest}"

以上是关于如何使用shell脚本将文件从1个文件夹复制到文件夹名称是动态的另一个文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何写个脚本将Linux目录下的几个文件夹定时复制

如何在linux中使用shell脚本遍历指定目录的文件,将创建时间大于指定时间的文件,复制到指定目录下。

如何使用 Windows 批处理文件或 vbs 脚本一次将多个文件 1 从 2 个文件夹复制到另一个文件夹

如何在 shell 脚本中使用 sed 从文件的每一行中删除单词? [复制]

用于将目录从 hdfs 复制到本地的 Shell 脚本

在我的脚本结束时,如何将我下载的文件移动到新文件夹? [复制]