Linux'ta bulunan dosya ve boyutların tam yolunu yazdır


3

İşte teknik özellikler: / tmp / testinin değiştirilme zamanından sonra / değiştirilen tüm dosyaları bulun, aramadan / proc ve / sys öğelerini arayın ve dosyanın okunabilir yolunu insan tarafından okunabilir boyutuyla birlikte yazdırın. İşte şu ana kadar sahip olduğum şey:

find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -exec ls -lh {} \; | less

Sorun, tam yolun yazdırılamamasıdır. Ne yazık ki, ls tam yolun yazdırılmasını desteklemiyor! Ve buldum ve önerdiğim tam yolu nasıl yazdıracağınızı gösteren tüm çözümleri bul. : |

Herhangi bir fikir? Teşekkürler!

Yanıtlar:


3

Bunun yerine seçeneği -exec ls -lh {} \;de kullanabilirsiniz printf:

find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -printf "%s %p\n" | less

Her ne kadar sadece bayt cinsinden yazdırılacak ve güzel okunabilir formatlarda olmasa da güzel lsdestekler.


1
POSIX ve lsçözüm olmayanlar için +1 .
l0b0

1

-dLs komutuna ekleyin .

find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -exec ls -lhd {} \; | less

Bu aynı zamanda listenizde iki kez gösterilen dosyalarla ilgili olarak sahip olduğunuz problemi de çözecektir.


0

Ben de tam yollarımdan zevk alıyorum, bu yüzden sadece böyle bir durum için birkaç takma ad oluşturmaktan vazgeçtim: Bunları sadece alias ldf='ls $PWD/* -dF' alias lfp='ls $PWD/* -daFc --group-directories-first' alias lfh='ls $PWD/.* -daFc --group-directories-first' alias lafp='ls $PWD/.* $PWD/* -daFc --group-directories-first' $ HOME / .bashrc dizininde saklayın (bunlar zaten .bashrc'nin sözdizimini izler) + kodu terminale yapıştırın (Tavsiye edilen bir uygulama değil, ama ben sizin koruyucunuz değilim, :) :) .bashrc için doğrudan bir yapıştırma:

echo " alias ldf='ls $PWD/* -dF' alias lfp='ls $PWD/* -daFc --group-directories-first' alias lfh='ls $PWD/.* -daFc --group-directories-first' alias lafp='ls $PWD/.* $PWD/* -daFc --group-directories-first'" >> ~/.bashrc

Bunların hepsi temelde aynı amaç için, küçük amaçlarla belirli amaçlar için; like: ldf = Dizin Dosyalarını Listele, lfp = Kullanılan Tam Yolu Listele tüm kullanıcılar ve porpoises için: lafp = Tüm-Tam Yolu Listele (hem gizli hem de düzenli)


Eğer başka bir sistem veya kullanıcı kullanmak gerekir gün, olacak size ısırırlar.
vonbrand
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.