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

Jef*_*zel 5 bash shell command-line

我使用一个shell脚本,它接受一个名为的目录NewData,其中包含任何内容,并创建:

在此输入图像描述

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

如果它有帮助,你可以在这里查看脚本.我很感激能得到的任何帮助!

dry*_*dam 8

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

所以,假设你在DataDirectory.您可以从移动一切Data/NewDataCopyData通过这样做:mv Data/NewDataCopy/* Data/.然后用一个删除rmdir Data/NewDataCopy.

从开始DataDirectory,然后做你会做这一切:

mv Data/NewDataCopy/* Data/
rmdir Data/NewDataCopy
mv ProtectedOrig/NewData/* ProtectedOrig/
rmdir ProtectedOrig/NewData
Run Code Online (Sandbox Code Playgroud)