что произошло и почему? перемещенный файл к подстановочному знаку, теперь не может найти перемещенный файл, содержание нового местоположения имеет недостающие файлы

Сонный я этим утром перемещенная папка от местоположения к B

Я в настоящее время был в каталоге B и вместо использования . я использовал *

mv /home/user/temp/ *

Прежде, чем сделать это, каталог B имел 4 папки и файл.

Каталог B Now имеет одну папку.

Что я случайно делал? Мне нужно больше кофе и есть ли способ, которым я могу отменить эту ошибку?

2
задан 16 January 2017 в 16:32

1 ответ

Хорошие новости для Вас!!

Все Ваши файлы и каталоги находятся на единственном существующем каталоге под B/, включая исходный каталог /home/user/temp/.

, Как это произошло:

  • , Когда Вы сделали mv /home/user/temp/ *, в то время как в B/, оболочка расширяется * до всех файлов и каталогов на B/ каталог; это произошло сначала, прежде mv выполняется

  • К счастью, каталог появился наконец согласно порядку сопоставления на расширение пути, таким образом, эти mv команда стала, например:

    mv /home/user/temp/ B/file1 B/file2 B/some_directory
    
  • , Поскольку последним аргументом был каталог, mv переместил все файлы и каталоги в тот каталог. Если бы последний был файлом, mv показал бы ошибку, что цель не является каталогом (поскольку существуют включенные многочисленные источники).

2
ответ дан 2 December 2019 в 03:43

Другие вопросы по тегам:

Похожие вопросы: