Используйте `cp -s --parents` для создания символических ссылок
cp -s --parents -t DEST_DIR /SRC/PATH1 /SRC/PATH2
Я использую приведенную выше команду для создания символических ссылок, ссылающихся на набор исходных путей, со всей структурой промежуточных каталогов исходных путей, воссозданных в этом каталоге назначения. (То есть, результатом будут DEST_DIR / SRC / PATH1 и DEST_DIR / SRC / PATH2, которые являются символическими ссылками, ссылающимися на / SRC / PATH1 и / SRC / PATH2 соответственно.)
Это работает довольно хорошо, за исключением случаев, когда хвостовая часть исходного пути является каталогом. В этом случае cp отказывается делать символическую ссылку. Он говорит, что я должен был добавить -r
опцию, потому что источником является каталог. Однако копирование / создание ссылок на исходные тексты не является моей целью. Я просто хочу, чтобы этот исходный путь был символической ссылкой, независимо от того, файл это или каталог.
Я знаю, что могу достичь того, чего хочу, используя некоторые сценарии shell / python. Но я просто не могу не задаться вопросом, есть ли у cp другие варианты, которые бы отвечали моим потребностям.
0 ответов на вопрос
Похожие вопросы
-
5
Как удалить символическую ссылку на каталог?
-
1
Ссылки в Excel изменены после сбоя
-
1
Почему обычные пользователи в Windows не могут создавать символические ссылки?
-
-
3
Выясните, какой будет путь без символической ссылки?
-
8
Создайте символическую ссылку в Mac OS X Finder
-
4
ср многословная альтернатива
-
4
Необходимо скрыть символическую ссылку, не скрывая каталог, на который она ссылается
-
5
cp -r -l в MacOS (рекурсивное копирование с сохранением жестких ссылок)
-
5
Как изменить символическую ссылку в OS X?
-
4
Каковы преимущества символических ссылок по сравнению с жесткими ссылками и наоборот?