Рейтинг:0

Скопируйте структуру каталогов с файлами из файла file.txt

флаг lk

Я переношу вывод этой команды в файл .txt и получаю список каталогов.

найти /путь/ -тип d > dirs.txt

Затем я использую следующую команду, чтобы сделать эти каталоги в другом месте:

xargs mkdir -p < dirs.txt

Все работает правильно, но теперь я хочу скопировать каталоги с файлами из txt-файла в новое место. Что я должен использовать, чтобы взять их?

Например

У меня есть 2 дерева файлов в /path/dir

директор1
1
âââ файл1
ââ 2
âââ файл1
ââ 3
âââ файл1
ââ 4
âââ файл1
ââ 5
    âââ файл1
директор2
1
ââ 2
ââ 5

И я хочу перенести эту структуру dir2 в файл .txt, а затем скопировать каталоги с файлами из dir1 в другое место.

HuHa avatar
флаг es
Вместо этого используйте `rsync`. Я только сегодня объяснил это [здесь] (https://askubuntu.com/questions/1349296/copy-files-based-on-date-with-structure-of-directories/).
mechmati avatar
флаг lk
Я не понимаю, как использовать этот `rsync` для получения только указанных файлов из каталога dir1 с использованием каталога dir2.
HuHa avatar
флаг es
Есть параметр командной строки `--files-from=FILE`, и есть противоположный параметр `--exclude=...`.
mechmati avatar
флаг lk
Спасибо! Я получил это: `rsync -a /source/directory --files-from=/full/path/to/listfile/destination/directory`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.