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

Unix 为文件夹而不是文件创建符号链接,unix,symlink,Unix,Symlink,我有两个不同的文件夹,比如文件夹1和文件夹2。一堆文件一直被创建到文件夹1中(它们还没有出现) 我希望将这些文件“物理地”放在文件夹2中,但它们“象征性地”放在文件夹1中(因为要在文件夹1中创建新文件,还需要将以前的文件也放在其中) 我知道我可以为特定文件创建一个从一个文件夹到另一个文件夹的symlink 但是,如果文件夹1中的所有未来文件(具有不同的名称)都实际位于文件夹2中,并且象征性地位于文件夹1中,那么它将如何工作呢 我想我必须有一行代码,将它们物理地移动到文件夹2,并创建到文件夹1的符

我有两个不同的文件夹,比如文件夹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\u output/fix\u alb/output\u try/
是我希望它们实际位于的文件夹。

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

中物理地存在。为什么不在两个文件夹之间创建符号链接,如ln-s folder\u 1 folder\u 2?这样会给我一个错误,即目录/output不存在(如果我在此之前删除了它)。如果我在写这一行之前创建了它,它仍然会将文件写入到./output:/抱歉我的误解。你试过了吗?我不明白这意味着什么。这会,对不起。我认为问题在于,我需要在shell脚本中使用一行命令将文件保存到源文件夹中,而不是链接文件夹中。看起来没有办法通过symlink实现这一点。但是,一旦这些文件被创建到源文件夹中,您编写的内容就会起作用。