リンク作成時のアスタリスク表示動作

リンク作成時のアスタリスク表示動作

ファイルセットへのシンボリックリンクを作成しようとしています。

pdforigin_directory拡張子がanのすべてのファイルを現在のディレクトリにリンクしたいとします。

これまで、私は次のコマンドを持っています。

ln -nfs origin_directory/*.pdf -t .

これは非常にうまく機能します。現在のディレクトリにファイルがないとpdf問題が発生します。この場合、origin_directory現在のディレクトリにファイルが作成され、リンクが失われるためです。*.pdf

これを避ける方法はありますか?

ベストアンサー1

Bashではこれがうまくいきます

if [ -e origin_directory/*.pdf ] ; then ln -nfs origin_directory/*.pdf . ; fi

編集:ファイルが多すぎる場合

if [ $(ls origin_directory/*.pdf | wc -l) -gt "0" ] ; then ln -nfs origin_directory/*.pdf . ; fi

おすすめ記事