Как скопировать символические ссылки с относительным путем в Unix?
У меня есть эта папка /full/path/sourceFolder
со следующими файлами:
full/path/sourceFolder/fileA /full/path/sourceFolder/copyA -> fileA /full/path/sourceFolder/copyB
Вы можете видеть, что символическая ссылка указывает на файл в той же папке и не использует полный путь, но полагается на относительный путь к ссылке.
Теперь мне нужна команда копирования, которая скопирует все файлы с именем copy * в sourceFolder в destinationFolder. Когда я копирую файл copyA, он должен скопировать источник символической ссылки, то есть fileA, но сохранить имя copyA. Команда копирования также должна работать для копирования файла copyB.
Можно ли это сделать?
Я попробовал эти команды, но они не работают, в основном потому, что моя ссылка относительна:
cp -rf --preserve=links /full/path/sourceFolder/copy* /target/path/ cp -RP /full/path/sourceFolder/copy* /target/path/ cp -Hrf /full/path/sourceFolder/copy* /target/path/ cp -Lrf /full/path/sourceFolder/copy* /target/path/
У меня заканчиваются идеи. Какой самый элегантный способ добиться этого?
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4