多くの場合、名前にスペースが含まれているファイル名やディレクトリ、特にWindowsからのものに出くわすことがあります。 これらのスペースは、個別のコマンド名またはオプションとして扱われないように識別する必要があるため、特にシェルから作業する場合は、しばしば煩わしいものになります。 したがって、このチュートリアルでは、いくつかの方法を見ていきます。 スペースを自動的に削除します.
さらに、これらの使用方法も確認します スペースのある名前のファイルまたはディレクトリ エラーをスローせずに。
スペースを含むファイルとディレクトリの使用方法
をしようとすること エスケープスペース Linuxターミナルのファイルとディレクトリの名前のうち、次の方法で実行できます。
- スペースがあるパスの一部またはすべてに「」(二重引用符)を含めます。 例えば:
cd "nombre con espacio"/
- 各スペースの前に\文字を使用します。 例えば:
nano nombre\ con\ espacio.txt
これらの方法で、あなたは これらの迷惑なスペースをバイパスする。 さて、これらのオプションを再度使用する必要がないようにするために、これはより不便になる可能性がありますが、次の手順に従うことができます…
名前からスペースを削除する方法
これで、さまざまな方法を使用して、これらの名前空間が永遠に問題になるのを防ぐことができます。 スペースを含む名前が多数ある場合、それらをXNUMXつずつ実行するのは論理的ではありませんが、これらのタスクを自動化して次のようにすることができます。 スペースを削除または交換する:
- そのためにrenameコマンドを使用します。 たとえば、これらのコマンドの最初のコマンドはすべての.txtファイルからスペースを削除し、XNUMX番目のコマンドは現在のディレクトリ内のすべてのファイルからスペースを削除します。
's / \ s / _ /g'./*.txtの名前を変更します
's / \ s / _/g'の名前を変更します。/*.*
- findを使用して、スペースを含むすべての名前を_に置き換えます。 たとえば、現在のディレクトリまたはFS全体のすべての.txtを使用して実行します。
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;
** XNUMX番目のコマンドに注意してください! 特定のプログラムで使用されている名前を変更して、機能を停止させることができます。