eu quero ir para um arquivo específico sem procurá-lo, entrando em todos os diretórios e digitando ls e tudo que eu sei o nome do arquivo e quero seu caminho apenas com o nome do arquivo. Por favor, ajude, sou novo na programação unix e estou interessado em aprender isto completamente.E eu tenho o homebrew e o iTerm (zsh) instalados.Obrigado.
Responder1
Se você quiser encontrar um arquivo executável em seu PATH você pode usar o which
comando:
$ which ls
/bin/ls
Se quiser encontrar um arquivo pelo nome, você pode usar o find
comando. Por exemplo, para encontrar um arquivo chamado sample.txt
em algum lugar do seu diretório atual ou de qualquer subdiretório:
$ find . -name sample.txt
./sample.txt
./temp/sample.txt
No exemplo acima, find
foram encontrados dois arquivos chamadossample.txt
Você pode usar curingas no nome (lembre-se de colocar o nome entre aspas, por exemplo. '*.txt'
) e há muitas outras opções para restringir sua pesquisa. Para mais informações no find
comando:
$ man find
Responder2
Presumo que você veja o arquivo em uma Finder
janela e queira acessar esse diretório sem precisar digitar um cd
comando longo.
Você pode arrastar e soltar um arquivo ou pasta de uma Finder
janela para outra Terminal.app
: isso fará com que o arquivo /path/to/file.name
seja impresso na posição do cursor.
Portanto, se eu quisesse listar os arquivos de uma pasta na minha área de trabalho em uma janela do terminal, primeiro digitaria ls -l
no terminal e depois arrastaria a pasta para a Terminal.app
janela.
[nevin-mac-mini:~/Desktop] nevin% ls -l /Users/nevin/Desktop/Eclipse total 584 -rw-r--r--@ 1 equipe nevin 126127 21 de agosto 15:32 DSC_7956 (1).jpg -rw-r--r--@ 1 equipe nevin 95940 21 de agosto 15:50 DSC_7960.jpg -rw-r--r--@ 1 equipe nevin 71307 24 de agosto 08:42 DSC_8025.jpg drwxr-xr-x 5 nevin staff 170 23 de agosto 18:19 publicar [nevin-mac-mini:~/Desktop] nevin%
O nome da pasta /Users/nevin/Desktop/Eclipse
foi inserido automaticamente quando arrastei e soltei o ícone da pasta da minha área de trabalho para a Terminal.app
janela.
Responder3
Existe um aplicativo chamado ‘Go2Shell’. Este aplicativo coloca um ícone na janela do Finder que, quando clicado, o levará ao mesmo diretório em um terminal ou janela do iTerm. Portanto, se você exibir o diretório com seu arquivo em uma janela do Finder, clicar no ícone Go2Shell abrirá uma janela de terminal para esse diretório.
Se você deseja apenas o caminho para o arquivo, clique com o botão direito no arquivo e mantenha pressionada a tecla de opção. Uma das opções é copiar o caminho do arquivo selecionado.
Outra opção é digitar ‘locate filename’ no terminal. Ele listará o caminho completo do arquivo, presumindo que o encontre.