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
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.