LinuxおよびUNIXシステムでは、スペースを含むディレクトリやファイルを使用しないことを常にお勧めします。スペースを含むディレクトリとファイルの処理は煩わしい場合があり、ファイル内のスペースのリスクは、アプリケーションによって簡単に誤解される可能性があることです。一部のスクリプトおよびプログラムは、スペースを含むファイル名が表示されると破損する可能性があります。このため、WebサーバーでホストされているWebファイルやダウンロード可能なファイルなどの命名規則があります。
とにかく、たとえば Dockerチュートリアルのように、間にスペースがあるファイルに出くわすことは間違いありません。 docker-tutorialsの代わりに 。このガイドでは、Linuxシステムでスペースを含むファイル名を読み取る方法について説明します。
スペースを含むファイルを作成して読み取る方法
スペースを含むファイルを読み取る方法を検討する前に、最初にスペースを作成する方法を見てみましょう。
スペースを含むファイルを作成するには、図のようにファイル名を二重一重引用符で囲みます。
$ touch ‘name of the file’
たとえば、 linuxways docs 2021というファイルを作成します。 次のように:
$ touch ‘linuxways docs 2021’
次に、ファイルにコンテンツを追加します。
$ echo “Welcome to Linuxways” >> ‘linuxways docs 2021’
ファイルを読み取るには、 catを使用します すべての名前の最後に円記号を追加し、次の単語の前にスペースを追加しながら、ファイルを表示するコマンド。
$ cat linuxways\ docs\ 2021
簡単な方法は、猫を呼び出すことです。 コマンドを入力し、最初の数文字を入力し、Tabキーを押してオートコンプリートします。 Linuxシステムは、ファイル名を検出し、ファイル名の間に円記号とスペースを配置するのに十分な機能を備えています。
スペースを含むディレクトリを作成してアクセスする方法
スペースを含むディレクトリを作成するには、 mkdirを使用します すべての名前の末尾にバックスラッシュを付け、名前と次の名前をスペースで区切るコマンド。以下の例では、マーケティングレポート2021というディレクトリを作成しました。 。
$ mkdir marketing\ reports\ 2021
ディレクトリに移動するには、 cdを使用します コマンドを実行し、前に示したのと同じ形式でディレクトリ名を入力します。
$ cd marketing\ reports\ 2021
ディレクトリに関連するその他の操作では、すべての単語の後に同じ形式の円記号を挿入する必要があります。
たとえば、ディレクトリを別のディレクトリにコピーするには、たとえば、 / opt ディレクトリで、次のコマンドを実行します:
$ sudo cp -R marketing\ reports\ 2021 /opt/
結論
間にスペースを入れてファイルを作成することは一般的に悪い考えですが、時々それらにぶつかることがあり、これは独特の課題を提示する可能性があります。このウォークスルーでは、このようなファイルを読み取ったり、スペースを含むファイル名のディレクトリを処理したりする方法を紹介しました。