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
cru5aderdir -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.