Como lidar com espaços no caminho do arquivo Linux

Como lidar com espaços no caminho do arquivo Linux
Usando o sistema operacional Linux e enfrentando problemas enquanto lida com os espaços no caminho do arquivo? Muitos usuários do Linux encontram este problema. No sistema operacional Linux, podemos executar comandos passando por vários argumentos. Um espaço separa cada argumento. Portanto, se dermos o caminho que tem um espaço, ele será considerado dois argumentos diferentes em vez de um um único caminho.

Neste artigo, nos aprofundaremos em como lidar com espaços no caminho do arquivo Linux? Mas, antes disso, precisamos conhecer o comando LS, os usos do comando LS, a sintaxe para escrever o comando no terminal.

Como lidar com espaços no caminho do arquivo Linux

Suponha que você esteja lidando com um diretório específico no sistema operacional Linux. Nesse caso, podemos ver a lista de todos os arquivos e pastas nesse diretório específico usando o comando ls. Além disso, os detalhes como o proprietário do arquivo, as permissões podem ser visualizadas usando o comando ls. A sintaxe para usar qualquer comando é dada a seguir:

Comando arg1 arg2

Aqui você pode notar que há um espaço entre o comando e cada argumento. Portanto, se quisermos usar o comando ls, podemos simplesmente escrever como LS no terminal e executá -lo.

Isso retornará facilmente a lista de todos os arquivos e pastas no disco no diretório especificado. Também podemos passar argumentos junto com o comando ls:

ls -l

Este comando imprimirá a lista de arquivos com informações detalhadas. Suponha que você queira ver as informações detalhadas de um arquivo específico, então você pode dar um segundo argumento como caminho do arquivo após -l sinalizador.

ls -l /etc /paswd

Então é assim que LS ou qualquer outro comando funciona. A verdadeira luta é lidar com os espaços dados no caminho. Suponha que você dê o nome do arquivo desktop/meu trabalho da seguinte maneira:

$ ls -l /desktop /meu trabalho

Nesse caso -l, será considerado o primeiro argumento, /Desktop /my será considerado o segundo argumento, e o trabalho será considerado o terceiro argumento. Isso significa que um único caminho com espaço será considerado como dois argumentos diferentes. Para evitar esse problema, propomos o seguinte:

Use citações únicas ou duplas

A solução mais comum para evitar o problema dos espaços no caminho é usar citações duplas ou únicas para o nome do caminho. Se você fizer isso, o sistema considerará o caminho completo como um único argumento. Vamos ver o exemplo aqui:

ls -l “/desktop/meu trabalho”
ls -l '/desktop/meu trabalho'

Você pode notar que há um espaço entre o meu e o trabalho. Mas nós fechamos o caminho nas citações. Então, esses dois métodos funcionarão e lhe darão um resultado.

Use a barra de barra para evitar o espaço

O segundo método que usamos aqui é fazer uso de barragem pouco antes do espaço entre os caminhos. Então, podemos escrever nosso comando como:

$ ls -l /desktop /my \ work

Esta afirmação parece desajeitada, mas a barra de barriga evita os espaços e retorna a saída.

Coisas a serem evitadas

  1. Não use uma única citação e uma cotação dupla
  2. Não use barragem e citações juntas

Conclusão

Neste artigo, discutimos como lidar com espaços no caminho do arquivo Linux. Além disso, discutimos o comando e a sintaxe da LS, a solução para evitar o espaço no caminho do arquivo e coisas a serem evitadas ao aplicar a solução.