O curinga do OS X Terminal não funciona para alguns caminhos

O curinga do OS X Terminal não funciona para alguns caminhos

Ok, isso é estranho, espero que alguém aqui possa explicar o que está acontecendo.

Estou usando o OS X 10.9.4 e quero listar os arquivos em um diretório (e filtrá-los usando *)

Quero procurar arquivos zip nos diretórios Downloads do meu diretório de usuários e no diretório do meu filho.

Isso mostra todos os arquivos, incluindo aqueles que terminam em .zip: sudo ls /Users/Jamie/Downloads/
Mas quando tento filtrá-lo: sudo ls /Users/Jamie/Downloads/*zip
receboNo such file or directory

Mas esse mesmo comando funciona bem no meu diretório!?sudo ls /Users/Hamish/Downloads/*zip

Na verdade até isso gera o No such file or directoryerro no caminho dele, mas não no meu:sudo ls /Users/Jamie/Downloads/*

Responder1

A expansão do nome do caminho ocorre no momento em que você executa o comando, portanto, expanda antes de executar o sudo.

Você pode instanciar um novo shell dentro do sudo com:sudo sh -c "ls /Users/Jamie/Downloads/*.mp3"

Responder2

Ou você pode usar greppara filtrar seus resultados. Então

$ sudo ls -l /Users/other/Library/Keychains/*keychain
ls: /Users/other/Library/Keychains/*keychain: No such file or directory

falhará, mas usar grepfuncionará

 sudo ls -l /Users/other/Library/Keychains|grep .keychain
 -rw-r--r--   1 other staff    48K Jan 31 18:27 login.keychain

Além disso, greppermite pesquisar vários itens com a -eopção.

 $ sudo ls -laRh /Users/other/Library/Logs|grep -e Finder -e Google
  -rw-r--r--   1 other  staff    18K Jan 31 18:27 GoogleSoftwareUpdateAgent.log
  -rw-------   1 other  staff    56K Jan 31 18:27 .Finder_2014-06-25-165714.crash.plist
  -rw-------@  1 other  staff    52K Jan 31 18:27 Finder_2014-06-25-165714.crash

Espero que isto ajude.

informação relacionada