Как я могу переместить файлы вверх на один каталог и удалить старый каталог без указания имен файлов? - PullRequest
5 голосов
/ 08 октября 2011

Я использую сценарий оболочки, который берет один каталог, называемый NewData, с тем, что находится внутри него, и создает его:

enter image description here

Есть один шаг, который яхочу добавить, и я не уверен, как это сделать.Я хочу переместить содержимое NewData и NewDataCopy в соответствующие родительские каталоги (ProtectedOrig и Data) и удалить NewData и NewDataCopy.Какие команды я бы добавил к своему сценарию, чтобы сделать это без указания имен файлов, которые нужно переместить (они будут отличаться при каждом запуске сценария)?

Если это поможет, вы можете посмотрите на сценарий здесь .Я благодарен за любую помощь, которую я могу получить!

1 Ответ

8 голосов
/ 08 октября 2011

Вы можете перемещать все, не называя файлов, в частности, используя «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...