Рекурсивно створюйте посилання на ціле дерево


20

Я шукаю команду, яка б знову створила ціле дерево файлів в іншому каталозі. Я вважаю за краще, щоб усі символьні посилання були абсолютними. Чи можу я це зробити з знахідкою та xargs? ;-)


1
Я не розумію. Якщо ви зробите, наприклад, символьне посилання, назване /tmp/somedirectoryвказівником на /home/me/somegreatdir, то весь вміст somegreatdirбуде видно під /tmp/somedirectory. Для цього потрібно лише одне символьне посилання на все дерево. Або чого ще ти хочеш?
jankes

Відповіді:


26

cp -rs source/ dest/повинен зробити трюк. Структура каталогів буде відтворена у dest /, причому кожен файл буде символьним посиланням на його аналог у джерелі.


Також моя перша спроба. Не вдалося cpстворити символьне посилання для source/some_deeper_dir/files.
Джокер

1
На мій досвід, ви повинні використовувати повний шлях до джерела (наприклад cp -Rs /home/myusername/source dest), інакше він скаржиться. ось посилання: list.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
22декади

4

Якщо cp -rsви не шукаєте відповіді, lndirможе бути правильною.


Обробляються ідеально глибокі структури підкаталогів. Встановлено на debian за допомогоюsudo apt-get install xutils-dev
user299481
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.