今日のコードベースでこの行を見つけましたがln -fs /tmp/Cargo.lock .
、私は-fs
にいますman ln
。それは何をしますか?
PSこのプロジェクトはdockerコンテナ内でこのコマンドを実行します。
また、指定されたコマンドと同じディレクトリパスにファイルを作成して実行し、ローカルコンピュータでこのコマンドを試しました。
答え1
標準のUnixツールとコマンドラインオプションを解析する標準的な方法を使用するツールを使用すると、複数の単一文字オプションを単一のオプション文字列にまとめることができます(個々のオプションがオプション引数を使用しない限り)1。
ユーティリティ-f
と-s
オプションのln
定義方法(引数なしのオプション)のため、コマンドはln -fs
同じですln -f -s
。
ユーティリティ-f
とオプションはマニュアル(参考文献を参照)で別々に説明されていますが、簡単に言えば-s
ln
ln(1)
man ln
-f
接続を許可するには、既存の宛先パス名を強制的に削除してください。
-s
ハードリンクの代わりにシンボリックリンクを作成します。
(上記の内容はからのものです。POSIX仕様ln
)
1コマンドラインユーティリティのPOSIXガイド。 「ガイド14」を参照してください。ユーティリティ構文ガイド。