ファイルがハードリンク「のみ」でシンボリックリンクが「いいえ」であることを確認するコマンド

ファイルがハードリンク「のみ」でシンボリックリンクが「いいえ」であることを確認するコマンド

「file_name」がハードリンク(シンボルリンクではない)であることを確認するには、if条件付きコマンドが必要です。ありがとう

ベストアンサー1

人々のテスト

-h を使用して、ファイルがシンボリックリンクであるか、ファイルが存在するかを確認します。

   -h FILE
          FILE exists and is a symbolic link (same as -L)

bash-4.2$ ls -lrt
total 0
-rw-r--r--. 1 MYID MYID 0 Apr 26 14:37 test
lrwxrwxrwx. 1 MYID MYID 4 Apr 26 14:37 t -> test
bash-4.2$ [ -h t ] && echo "yes" || echo "no"
yes
bash-4.2$ [ -h test ] && echo "yes" || echo "no"
no

おすすめ記事