ファイルセットへのシンボリックリンクを作成しようとしています。
pdf
origin_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