2017-01-16 4 views
0

フォルダ1とフォルダ2という2つの異なるフォルダがあります。フォルダ1には常に1つのファイルが作成されます。ファイルではなく、フォルダのシンボリックリンクを作成します。

私はこれらのファイルをフォルダ2に "物理的に"持っていますが、フォルダ1に "記号的に"あります(新しいファイルがフォルダ1に作成されるため、あまりにも)。

特定のファイルに対してあるフォルダから別のフォルダにsymlinkを作成することができます。

しかし、フォルダー1(別の名前を持つ)の将来のファイルはすべて、物理的にはフォルダー2にあり、シンボリックにフォルダー1にあるのはどうでしょうか?

は、私は、フォルダ2に物理的に移動ラインを持っていなければならないだろうと思い、それは私が試した1

フォルダにシンボリックリンクを作成します。./output/がフォルダの

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

を彼ら(フォルダ1)に作成され、../../data/jadecheclair/plasim_output/fix_alb/output_try/は私がそれらが物理的になることを望むフォルダです。

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

は、その後、あなたが物理的にあるべき./output/で作成

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

とファイルを持っている必要があります:あなたが試みることができる何

+0

なぜln -s folder_1 folder_2のような2つのフォルダ間にシンボリックリンクを作成しないのですか? –

答えて

0

は、すべての古いファイルにファミコンディレクトリを移動し、それを削除し、あなたのリンクを作成することですin ..../output_try/

+0

こうすると、ディレクトリ./outputが存在しないというエラーが表示されます(この前に削除した場合)。 この行を書く前に作成しても、ファイルは./outputに書き込まれます。/ – JadeChee

+0

私の誤解をおかけして申し訳ありません。あなたはそれを試しましたか?私は何を理解していない*したがって、*意味します。 –

+0

*これは*、申し訳ありません。 問題は、リンクされたフォルダではなくソースフォルダにファイルを保存するために、シェルスクリプトに直接行が必要なことだと思います。シンボリックリンクでこれを行う方法はないようです。しかし、あなたが書いたものは、それらのファイルが元のフォルダに作成されると動作します。 – JadeChee

関連する問題