ドットスラッシュスラッシュ(.//)とはどういう意味ですか?

ドットスラッシュスラッシュ(.//)とはどういう意味ですか?

次のコマンドを使用してサーバーに問い合わせます。

find ./ -type f -name 'filename"

次に始まるファイルがたくさんあります。

.//library 

または

.//user

これらはどういう意味ですか?

答え1

これはあまり意味がありません。あなたが提供したパターンは次のfindとおりです。./find結果をそのパスに簡単に貼り付けることができます。以下を除いて、二重スラッシュは無視されます(単一スラッシュとして処理)。リーダー一部のシステムでは、二重スラッシュが意味をなす可能性があります。さらに、移植可能なプログラムはこれらの動作を採用しています。

ただし、この特別な動作は、以前のバージョン(OSXなど)を持つfindBSD派生システムでのみ表示されます。 NetBSDはソースコードでこの問題を解決しようとします。2005年; OSXユーザースペースは年をとる

「最近」FreeBSD、NetBSD、およびOpenBSDを確認すると、この動作は発生しません。 LinuxおよびUnix(AIX、HPUX、Solaris)もサポートされていません。

追加資料:

答え2

.//現在のディレクトリを表すため、.//user出力内のuser現在の作業ディレクトリのファイルを表します。

doubleは//Singleとして解釈する必要があります/。これは私が使用したすべてのシステムに当てはまります。もちろん、POSIXはこの動作///(またはそれ以上)のみを定義します/

一般的な//。これは相対パスの場合、この方法でパスを追加する動作です。この特定の動作は、システムのサブセットでのみ普及しています。find./.findfindこの回答言及したように、あなたもそれらの一つであるに違いありません。

答え3

.//同じですか?./

最初のスラッシュの後に連続するスラッシュは意味上意味がありません。

関連情報