Создание символьной ссылки для папки, а не файла

У меня есть две разные папки, скажем, папка 1 и папка 2. Куча файлов создается в папке 1 все время (они еще не там).

Я хотел бы иметь эти файлы «физически» в папке 2, но они «символически» в папке 1 (потому что для того, чтобы новые файлы все еще создавались в папке 1, в ней должны быть и предыдущие файлы).

Я знаю, что могу создать symlinkдля определенного файла из одной папки в другую.

Но как это будет работать, чтобы все будущие файлы из папки 1 (с разными именами) были физически в папке 2 и символически в папке 1?

Я думаю, что у меня должна быть строка, которая перемещает их физически в папку 2, и которая создает символическую ссылку на папку 1.

Я пытался:

ln -s ./output/* ../../data/jadecheclair/plasim_output/fix_alb/output_try/*

где ./output/находится папка, в которой они создаются (папка 1), и ../../data/jadecheclair/plasim_output/fix_alb/output_try/это папка, в которой я хотел бы, чтобы они были физически.

1 ответ

  1. Вы можете попробовать переместить все старые файлы в каталог nes, удалить его и создать ссылку:

    mv ./output/* ../../data/jadecheclair/plasim_output/fix_alb/output_try/
    rm -ri ./output/
    ln -s ../../data/jadecheclair/plasim_output/fix_alb/output_try/ ./output/
    

    Тогда вы должны иметь

    $ ls -la
    [..]
    output -> ../../data/jadecheclair/plasim_output/fix_alb/output_try/
    

    И файлы, созданные в ./output/должны быть физически в ..../output_try/