次のコマンドを使用してサーバーに問い合わせます。
find ./ -type f -name 'filename"
次に始まるファイルがたくさんあります。
.//library
または
.//user
これらはどういう意味ですか?
答え1
これはあまり意味がありません。あなたが提供したパターンは次のfind
とおりです。./
、find
結果をそのパスに簡単に貼り付けることができます。以下を除いて、二重スラッシュは無視されます(単一スラッシュとして処理)。リーダー一部のシステムでは、二重スラッシュが意味をなす可能性があります。さらに、移植可能なプログラムはこれらの動作を採用しています。
ただし、この特別な動作は、以前のバージョン(OSXなど)を持つfind
BSD派生システムでのみ表示されます。 NetBSDはソースコードでこの問題を解決しようとします。2005年; OSXユーザースペースは年をとる。
「最近」FreeBSD、NetBSD、およびOpenBSDを確認すると、この動作は発生しません。 LinuxおよびUnix(AIX、HPUX、Solaris)もサポートされていません。
追加資料:
- Mac端末検索コマンド:結果出力のデュアルスラッシュとはどういう意味ですか?
検索 - ファイルを検索(POSIX)
これ
find
ユーティリティは、pathで指定された各ファイルからディレクトリ階層を繰り返しダウンさせ、見つかった各ファイルのオペランドセクションで説明されている基本色で構成されるブール式を評価する必要があります。各パスオペランドを評価する必要があります。変わらないすべての末尾を含む提供されているように<slash>
文字、階層で見つかった他のファイルへのすべてのパス名は、現在のパスオペランドの接続で構成されています。<slash>
現在のパスオペランドが1で終わらない場合、ファイル名はパスオペランドに基づいています。関連部分には点または点 - 点コンポーネントを含めないでください。後続部分も含めてはいけません。<slash>
文字であり、パス名コンポーネント間には単一の文字しかありません。
答え2
.//
現在のディレクトリを表すため、.//user
出力内のuser
現在の作業ディレクトリのファイルを表します。
doubleは//
Singleとして解釈する必要があります/
。これは私が使用したすべてのシステムに当てはまります。もちろん、POSIXはこの動作///
(またはそれ以上)のみを定義します/
。
一般的な//
。これは相対パスの場合、この方法でパスを追加する動作です。この特定の動作は、システムのサブセットでのみ普及しています。find
./
.
find
find
この回答言及したように、あなたもそれらの一つであるに違いありません。
答え3
.//
同じですか?./
最初のスラッシュの後に連続するスラッシュは意味上意味がありません。