Início·Comandos de terminal

basename

Arquivos e diretórios

Uso

basename [path] [suffix]

Remove a parte do diretório de um caminho e pode cortar um sufixo; é só manipulação de texto e nunca verifica se o arquivo existe.

Opções comuns

OpçãoSignificado
-aTreat every argument as its own path
-sStrip the given suffix from each result
-zGNU: end each line with NUL instead of a newline

Exemplos

basename /var/log/nginx/access.log

Prints access.log.

basename report.tar.gz .gz

Prints report.tar.

basename -s .md -a a.md b.md

Prints a and b.

Mover, apagar e encontrar. Alguns não perguntam duas vezes, e é por isso que -i vira hábito.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que basename faz?

Remove a parte do diretório de um caminho e pode cortar um sufixo; é só manipulação de texto e nunca verifica se o arquivo existe.

Q. Como se digita?

basename [path] [suffix] — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 3; a lista completa está em man basename. Este comando fica em Arquivos e diretórios.

Comandos relacionados

página man: man basename