我使用一个shell脚本,该脚本带有一个名为NewData的目录,其中包含其中的任何内容,并创建以下内容:

我要添加一个步骤,我不确定该怎么做。我想将NewDataNewDataCopy的内容移动到它们各自的父目录(ProtectedOrigData)中,然后删除NewDataNewDataCopy。我将在脚本中添加哪些命令来执行此操作而无需特别命名要移动的文件(每次运行脚本时它们都会有所不同)?

如果有帮助,可以have a look at the script here。我很感谢我能得到的任何帮助!

最佳答案

您可以移动所有内容而无需使用“glob”(也称为“通配符”)来命名文件。那是一个*

假设您使用的是DataDirectory。通过执行以下操作,您可以将所有内容从Data/NewDataCopy移至Data:mv Data/NewDataCopy/* Data/。然后使用rmdir Data/NewDataCopy删除。

DataDirectory开始,然后执行所有操作:

mv Data/NewDataCopy/* Data/
rmdir Data/NewDataCopy
mv ProtectedOrig/NewData/* ProtectedOrig/
rmdir ProtectedOrig/NewData

10-04 13:59