Операционная система: SLES12 VMПочему команда М. В. "не работает при перемещении файла на несколько уровней
Так я начинаю в каталоге: Dira: /home/user/testA/testB
Моя цель состоит в том, чтобы переместить файл из этого каталога в каталог, заданного DirB_rel: /home/user/testA/testB/../../deliverables/rpm/SOURCE
Примечание: testA
является символическим, который не включен в DirB_abs
Который, когда я кд к нему, дает PWD из DirB_abs: /home/user/deliverables/rpm/SOURCE
Проблема заключается в том, когда я пытаюсь переместить файл с помощью mv
(попробовал tar.gz и .txt) от DirA до DirB_rel, файл удаляется из исходного местоположения, как ожидалось, но не появляется в новом месте и поэтому теряется.
E.g. mv testFile.txt DirB_rel
-> Файл исчезает
Однако, когда я использую абсолютный путь для каталога B, mv
работает правильно.
E.g. mv testFile.txt DirB_abs
-> Успех
Любая идея, что происходит здесь?
Спасибо!
protip: если вы перемещаете файл в каталог, всегда используйте конечную косую черту: 'mv myfile mydir/', так что если mydir не существует, вы получите сообщение об ошибке вместо создаваемого mydir * в качестве файла * (то же самое, если mydir существует, но * как файл *, и в этом случае результат будет еще более катастрофическим) – joop
у вас есть какие-то символические ссылки где-то это путь? –
@Nir Levy: Да, testA (включен в DirB_rel, тот, в который я не могу переместить файл) является символической ссылкой. Это проблема? – mgibson