Imagine que você estava trabalhando em um sistema e alguém excluiu acidentalmente o
ls
comando (/bin/ls
). Como você pôde obter uma lista dos arquivos no diretório atual? Tente.
Eu tentei muitos métodos e também procurei na Internet, mas nada. Quero perguntar ao lado do ls
comando que comando podemos usar para listar todos os arquivos.
shell
command-line
ls
Eduard Florinescu
fonte
fonte
echo *
é útil na prática, quando você danificou o sistema para não poder executar nenhum programa (por exemplo, você removeulibc.so
ould.so
), mas ainda possui um shell em execução.echo **/*
fazer isso recursivamente.Menos TAB TAB
A opção find -ls é independente de / bin / ls e tem seu próprio formato e exibe informações detalhadas:
outro, detalhes mostrando possibilidades, é
stat
fonte
Para fazer parecer
ls
, eu usaria ofor
loop do Bash :Se isso não funcionar, eu tentaria o Python
;)
:fonte
import glob; print '\n'.join(glob.glob('/home/*'))
funcionaria tão bem.Good ol 'vim;) (com classificação, navegação, etc)
fonte
Embora você provavelmente deseje inserir os parâmetros limitadores necessários.
fonte
lsattr ./*
getfacl ./*
também exibirá permissõesgrep -l '.*' ./*
awk 'FNR==1 {print FILENAME}' ./*
trabalha com o GNU awkdebugfs /dev/sdX
substitua o sdX por qualquer partição em que você deseja executar um ls, então você pode ls dentro de debugfslynx ./
mc
supondo que você tenha o comandante da meia-noite instaladofonte
Semelhante à
echo
versão, mas isso imprime uma entrada por linha para maior legibilidade:ou
Recursivamente (para o bash 4+; outros shells precisam de uma opção diferente para configurá-lo ou têm o globstar ativado por padrão):
fonte
**
será recursivo em todos os diretórios seglobstar
estiver definido. Apenas mude paraprintf '%s' **
.Que tal
dir
comando? :)/bin/dir
fonte
Bem, se eu não pudesse usar ls no modo shell do emacs, poderia mudar para o modo eshell ou apenas um dired.
fonte
Se eu iniciei o shell bash (ou qualquer outro shell com conclusão), provavelmente apenas digite '*' tab.
Ou como eu normalmente inicio o X, também posso fazer 'nautilus', mas tudo bem para os humanos.
Também posso tentar / usr / bin / lsattr
Mas, no mundo real, o que eu realmente faria se acontecesse isso certamente seria:
fonte
No bash, ou em um shell com conclusão de guia semelhante, você não precisa usar um comando real:
wibble
seguido de duas guias, você obterá uma lista de arquivos no diretório atual ewibble /bin/
seguido de duas guias mostrará o que é esquerda de / bin. Uma vez me encontrei nessa situação (na verdade, eu matei / bin completamente junto com algumas outras coisas) e comecei a usar aecho *
abordagem sugerida por @STATUS_ACCESS_DENIED, mas finalmente achei a conclusão da guia mais conveniente.fonte
Outra maneira de
tree
, não mencionado em nenhum lugar aqui, ocorrer recursivamente e, ao contrário de find ou se você não tiver nenhum erro (como:, )Permission denied
,Not a directory
você também obtém o caminho absoluto no caso de desejar alimentar os arquivosxargs
ou outro comandoo significado das opções:
fonte