β€œLs” atipikal - Edisi Habr

gambar

Halo semuanya!

Setelah posting kemarin tentang mengganti ls reguler dengan utilitas reguler lainnya (atau tidak demikian), saya hanya tidak bisa melewati komentar, terutama mengingat bahwa posting melonjak ke puncak tangga lagu dan 18k membacanya dalam sehari, dengan ekor orang. Warga Khabrovsk telah memberi dunia banyak cara baru untuk menyingkirkan ls. Saya memeriksa semuanya (tapi ini tidak akurat), menyisir beberapa dari mereka sehingga mereka akan memenuhi persyaratan tugas, dan saya ingin berbagi dengan Anda. Selamat menikmati!

1. dir


Ya, sial. Dia benar-benar terbang keluar dari kepalaku. Dan meskipun sama sekali berbeda dari di DOS, Windows, dan bahkan di OS / 2, ia melakukan fungsinya dengan benar!
Tentang dia mengingatkan saya pada eumorozov dan cru5ader

dir -aA ~ 

2. printf


Saya bertobat. zsh mengacaukan saya dan saya pikir cetak adalah utilitas - versi gema yang ringan, tetapi ternyata hanya jeroan ayam itik zsh itu sendiri. Tapi iig menunjukkan kelas master menggunakan printf

 printf "%s\n" ~/* ~/.* 

3. gema


Ya, itu dia lagi ... bekerja melalui pelengkapan otomatis. Terima kasih untuk SlavniyTeo ini

 echo -e 'echo \t\ty\b\b\b\b\b\b\b' | bash -i echo -e 'echo \t\ty\b\b\b\b\b\b\b' | sh -i 

Tetapi pengguna zsh kurang beruntung, meskipun mungkin jika Anda mengkonfigurasinya?

3. vim


cru5ader mengingatkan bahwa vim memiliki peramban file sendiri, dan karena vim ada di mana-mana (yah, hampir. Ada vi normal pada manjaro dan fokus ini tidak akan bekerja dengannya), mengapa tidak menggunakannya?

 vim ~ 

4. rm


Ya! Mata Anda tidak menipu Anda. Apa dasar dari tambalan Barmin yang terkenal, yang membuat takut para pemula yang tidakix, kami akan gunakan secara eksklusif untuk tujuan damai. Terima kasih POPSuL

 yes "n" | rm -i $HOME/* $HOME/.* 2>&1|grep -o "$HOME[^']*" 

Dan curang

 (echo y; yes n) | rm -ir ~ 2>&1 | sed -E -e "s/(rm:[^']+)|\?//g" 

5. rsync


Tapi sebenarnya, mengapa tidak? Terima kasih untuk itu 027

 rsync --list-only ~/ 

6. grep


Dengan grep, Anda tidak hanya dapat memeriksa validitas email, tetapi juga mengekstrak file. kashtan404 dan
KorDen32 menunjukkan bahwa ini berada dalam kekuasaannya (ditetapkan pada opsi yang lebih benar).

 grep -l '.*' ~/* ~/.* 2>/dev/null || grep -L '.*' ~/* ~/.* 2>/dev/null 

7. file


Ingin mengerti jenis file apa yang ada di hamster Anda? Atau mungkin daftar saja mereka? 027 dan POPSuL membuktikan bahwa dia bisa melakukannya.

 file ~/* ~/.* 

8. stat


File atau seluruh status sistem file? Bukan hanya itu! Setidaknya ada tiga cara memasak stat secara statis. Satu bahkan dari saya.

 stat ~/* ~/.*|grep "/home"|awk '{print $2}' 

Lainnya oleh polar_yogi

 stat -c "%A %G:%U %s %x %n" * \.* 

Dan yang ketiga dari iig

 stat *|awk '/File:/{print $2}' 

9. kepala


Artyushov - kepala! Menunjukkan cara menggunakan kepala!

 head -n 0 -v ~/* ~/.*|awk '{print $2}' 

10. getfacl


Huruf kunci dalam nama utilitas ini adalah "f" dan Zoro telah membuktikannya!

 getfacl ~/* ~/.* | grep "# file" | awk '{print $3}' 

11. git


Ya, bahkan git kawan Git membuat saya bekerja untuk hamster!

 git init ~/ ; curr=`pwd`; cd ~ ; git status; rm -rf .git; cd $curr ; curr='' 

12. kucing


Semua orang suka kucing. Tetapi pengguna paling keren dari sistem BSD! Sayangnya di Linux, kucing adalah ras yang salah. :-( Uzix membual tentang kucingnya.

 cat ~ |strings |xargs -IX sh -c 'test -e X && echo X' 

13. lsattr


lsattr tidak hanya alat yang berharga untuk melihat atribut file, tetapi juga penampil daftar untuk file itu sendiri. Neveil menunjukkan cara melakukannya.

 lsattr ~/* ~/.* 2>&1 | grep -Po '/.*' 

Epilog


Saya mungkin akan memikirkan selusin sialan, tetapi mereka yang tertarik dapat mengintip komentar dari posting asli dan menikmati, seperti yang "single-line" pada perl, ruby, python, php dan bahkan C ++ tetap.

Source: https://habr.com/ru/post/id467115/


All Articles