Linux renomear o arquivo começando com o DASH

Linux renomear o arquivo começando com o DASH
Ao nomear um arquivo, é uma prática comum e recomendada para não iniciar ou terminar um nome de arquivo com hífen (DASH), espaço, sublinhado e período (ponto). No entanto, às vezes você pode iniciar erroneamente um nome de arquivo com um traço. Embora esteja bem, mas essa nomeação pode ser um pouco problemática como as opções (interruptores) de quase todos os comandos do Linux começam com um traço. Nesse caso, se você passar o nome do arquivo começando com um traço para um comando linux, ele será tratado como a opção de comando (switch) e provavelmente falhará. O problema mais comum ocorre quando você tenta renomear este arquivo para remover o traço. No entanto, isso não será mais um problema para você, pois vamos mostrar como renomear um arquivo começando com um traço em um sistema operacional Linux.

Observação: O método mostrado aqui foi testado em Ubuntu 20.04 LTS. No entanto, pode ser seguido em qualquer outra distribuição Linux.

Vamos primeiro mostrar o que acontece quando você renomeia um arquivo começando com um traço. A saída abaixo mostra que o comando MV (renomeação) está tratando o argumento da não opção (nome do arquivo "-doc") como a opção de comando e fornecendo o erro "Opção inválida".

Para visualizar todos os arquivos começando com um traço no diretório atual, use o comando abaixo:

$ ls - -*

Renomear o arquivo começando com o DASH

Existem duas maneiras de renomear um arquivo que começa com uma corrida. Vamos discutir os dois.

Método 1

Para renomear um arquivo começando com um traço, prenda “./”Para o nome do arquivo onde“.”Indica o diretório do terminal atual e“/”indica que o nome aponta para um arquivo no diretório atual. O propósito de "./”Antes do nome do arquivo é esconder o traço do comando.

Por exemplo, para renomear um arquivo chamado "-doc" dentro do diretório atual para "MyDoc", o comando seria:

$ sudo mv ./-doc mydoc

Isso renomeará o arquivo para "mydoc".

Se um arquivo a renomear estiver em outro diretório, especifique o caminho do arquivo. Por exemplo, renomear um arquivo "-doc" localizado no ~/Documentos Diretório para "MyDoc", o comando seria:

$ sudo mv ~/documents/-doc ~/documents/mydoc

Método 2

Outra maneira de renomear um arquivo começando com um traço é usar o Double Dash "-" antes do nome do arquivo. O "-" é usado nos comandos Linux para indicar o fim das opções e desativar o processamento adicional de opções. Depois de “-” nada é tomado como uma opção. Isso é feito para encerrar o processamento da opção. Caso contrário, o comando tratará o argumento da não opção como opções (sinalizadores) e falhará. Portanto, você precisará usar "-" quando o argumento de não opção começar com uma corrida.

Para renomear um arquivo "-doc" para "mydoc", use "-" antes do nome do arquivo da seguinte maneira:

$ sudo mv --doc mydoc

Isso renomeará o arquivo para "mydoc".

É isso. Nesta postagem, mostramos a você duas maneiras de renomear um arquivo começando com um traço no Linux. Para saber mais sobre o comando MV (Move e Renomear), visite sua página de homem.