Я отмечаю странное поведение mv/cp в Linux. Каталоги А и А /. должны быть эквивалентны, но в качестве аргументов для источника они, похоже, ведут себя по-разному. Это ошибка? Конечно, вы можете спросить, почему я должен использовать A /. вместо A в качестве источника, но иногда хочется "." как источник и происходят такие же странные вещи ... Может кто знает ответ.
Давайте начнем с
$ mkdir A A/A1 B
и сейчас
вариант 1)
$ cp -r A B
$ ls B
A
Отлично.
вариант 2)
$ cp -r A/. B
$ ls B
A1
Почему "А1", а не "А"?
вариант 3)
$ mv A B
$ ls B
A
Отлично.
вариант 4)
$ mv -i A/. B
mv: overwrite `B/.'? y
mv: cannot move `A/.' to `B/.': Device or resource busy
странный...