如何在不专门命名文件的情况下将文件移动到一个目录并删除旧目录?

时间:2011-10-08 13:15:09

标签: bash shell command-line

我使用一个shell脚本,它带有一个名为NewData的目录,里面包含任何内容,并创建它:

enter image description here

我想添加一个步骤,我不知道该怎么做。我想将NewDataNewDataCopy的内容移动到各自的父目录(ProtectedOrigData)中,然后删除NewDataNewDataCopy。如果没有专门命名要移动的文件(我每次运行脚本时它们会有所不同),我会添加哪些命令来执行此操作?

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

1 个答案:

答案 0 :(得分:8)

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

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

DataDirectory开始然后做你要做的所有事情:

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