Eu tenho um problema estranho na minha máquina Linux Mint (com unidade de estado sólido, se isso importa). De alguma forma, a máquina (em várias ocasiões) obtém arquivos diferentes e conteúdo diferente para o mesmo arquivo, se eu fizer "ls $ P...
Estou tentando alimentar nomes de diretórios em um loop for. Meu código é o seguinte:
td='/Test/TopDir/'
cd "$td"
for x in $(ls -d */ | cut -f1 -d'/'); do
echo x=$x
done
O diretório principal em que eu executo isso se parece com isso a...
Gostaria de listar todos os arquivos em uma pasta chamada foldername com a extensão test , atest ou btest .
Meu pensamento imediato foi executar ls ./foldername/*.{a,b,}test
Isso funciona bem, a menos que não haja nada com a e...
Eu sei que posso classificar a saída de ls por tempo com a opção -t .
Eu sei que quando eu tenho tantos arquivos que eles não se encaixam em uma única invocação de ls , eu normalmente posso usar xargs (ou find ... -exec ... {} + )...
Estou tentando obter o tamanho total dos arquivos que satisfazem um find , por exemplo:
ls $(find -maxdepth 2 -type f)
No entanto, esse tipo de invocação de ls também não produz o tamanho total.
Eu quero listar todos os arquivos cujo nome começa com maiúsculas:
[root@localhost /]# ls /usr/bin/[[:upper:]]*
/usr/bin/AtoB /usr/bin/GenIssuerAltNameExt /usr/bin/PKCS12Export
/usr/bin/AuditVerify /usr/bin/GenSubjectAltNameE...
Em alguns pontos, consegui que isso funcionasse
ls -rt /path/to/log/file/ | tail -1 | xargs tail -f
Mas não consigo entender por que nem sempre funciona.
(Isso é uma correção rápida até que eu consiga o log rolando fixo aqui)
Em um diretório, tenho arquivos como
lazer_100506
lazer_100707
lazer_091211
lazer_110103
lazer_100406_temp
lazer_100622#delete
etc
Como posso obter uma listagem apenas dos quatro primeiros arquivos?
$ ls lazer_......
ls: lazer_........
Quando executo ls em uma pasta com diretórios com permissão 777, as cores ls são texto roxo com um plano de fundo verde, que é ilegível:
O que posso fazer para tornar isso mais agradável de se ver?