GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu でディレクトリのシンボリック リンクを作成する

スクリプトでは、次のようなものが便利です:

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

スクリプトを再実行した後、「悪い」ループ シンボリック リンクを再作成する前に防止します


これは ln の動作です 2 番目の引数がディレクトリの場合。 その中に最初の引数へのリンクを配置します . /etc/nginx が必要な場合 シンボリック リンクにするには、まずそのディレクトリを削除して、同じコマンドを実行する必要があります。


それが ln です ターゲットがすでに存在し、ディレクトリである場合に実行するように文書化されています。 /etc/nginx が必要な場合 なる contain ではなくシンボリック リンク 最初にディレクトリとして作成しない方がよいでしょう!


Linux
  1. nginx-413リクエストエンティティが大きすぎます

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. ディレクトリハードリンクを強制的に作成しますか?

  1. ディレクトリへのリンクを作成する方法

  2. nginx:[emerg] /etc/nginx/sites-enabled/example.com:3 の不明なディレクティブ

  3. cp:ディレクトリを作成できません:そのようなファイルまたはディレクトリはありません

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. /etc/passwd はグループ内のユーザーを表示しますが、/etc/group は表示しません

  3. etc ディレクトリの chmod を元に戻すにはどうすればよいですか?