为文件夹创建符号链接,而不是文件

时间:2017-01-16 22:12:10

标签: unix symlink

我有两个不同的文件夹,比如文件夹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 个答案:

答案 0 :(得分:0)

您可以尝试将所有旧文件移动到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/