Her dosyaya evet veya hayır yanıtından biraz meraklı bir şey iselectiçin, etkileşimli ncurses tabanlı seçim için kullanabilirsiniz . Örneğin
iselect -a -m < list.txt | xargs -d '\n' -r echo rm
veya geçerli dizindeki dosyaların seçilmesine izin vermek için:
find . -maxdepth 1 -type f | iselect -a -m | xargs -d '\n' -r echo rm
Bu, SPACE tuşuna basılarak dosyaların isteğe bağlı olarak seçilebileceği ve seçimlerinin kaldırılabileceği tam ekran (tam terminal) ncurses tabanlı bir liste görüntüler. seçimlerinizi kabul etmek için ENTER tuşuna basın (seçilen girişler stdout'ta yazdırılır) veya qçıkmak için (stdout'a yazdırılan hiçbir şey). hyardım için basın .
Not echo rm- test için böyle yazdım. sadece rmne yaptığını anladığınızdan emin olduğunuzda değiştirin .
Ayrıca xargsburada \ngiriş ayırıcı olarak kullanıldığını unutmayın . Dosya adlarından herhangi birinde satır besleme karakterleri varsa bu çalışmaz. Bu nedenle, iselectdüzgün çalışmaz - satır başına bir öğe bekler - u iselectmaalesef, boş sonlandırılmış giriş veya çıkış için bir seçenek yoktur.
iselectdebian, ubuntu ve diğer dağıtımlar için de paketlenmiştir. ana sayfa http://www.ossp.org/pkg/tool/iselect/ adresinde
ydosya olsaydı, önceki dosya silinir miydi?