Gönderen Konu: boş klasör bulma silme  (Okunma sayısı 4580 defa)

Çevrimdışı delicesineseven

  • Yeni Penguen
  • *
  • İleti: 22
  • Dağıtım: linux mint
  • Masaüstü Ortamı: xfce
  • Grafik Kartı: AMD
  • İşlemci: AMD
boş klasör bulma silme
« : 08 Mayıs 2017, 01:28:07 »
   Merhaba
linux mint 17.3 xfce kullanıyorum
Kod: [Seç]
find . -empty -type d -delete bu komut bir dizindeki boş klasörleri siliyor. şöyle bir komut var mı acaba 500kb dan küçük boyutlu klasörleri silsin veya çöpe taşısın.
https://askubuntu.com/questions/73709/how-do-i-delete-all-empty-directories-in-a-directory-from-the-command-line
https://askubuntu.com/questions/76973/how-to-find-small-non-empty-folders
https://askubuntu.com/questions/719912/how-to-find-all-empty-files-and-folders-in-a-specific-directory-including-files
 

Çevrimdışı edge35

  • Çok Yeni Penguen
  • *
  • İleti: 4
  • Dağıtım: Ubuntu
  • Masaüstü Ortamı: Unity
  • İşlemci: intel inside core i5
Ynt: boş klasör bulma silme
« Yanıtla #1 : 08 Mayıs 2017, 02:37:29 »
Öncelikle kendim pek anlamasam da find komutunun terminal yardımını vereyim:
Kod: [Seç]
$ find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

öntanımlı dosya yolu çalışılan dizindir; öntanımlı ifade ise -print
ifade şundan ibaret olabilir:
operatörler, seçenekler, sınamalar ve eylemler:
işleçler (önceliği azaltan; -ve başka bir şey verilmediğinde örtüktür):
      ( İFADE )     ! İFADE     -not İFADE      İFADE1 -a İFADE2
      İFADE1 -and İFADE2     İFADE1 -o İFADE2     İFADE1 -or İFADE2
      İFADE1 , İFADE2
konumsal seçenekler (daima `true'):  -daystart -follow -regextype

normal  seçenekler (daima `true', diğer ifadelerden önce belirtilirler):
      -depth --help -maxdepth DÜZEYLER -mindepth DÜZEYLER -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
sınamalar (N, +N veya -N ya da N olabilir): -amin N -anewer DOSYA -atime N -cmin N
      -cnewer DOSYA -ctime N -empty
      -false -fstype TÜR -gid N -group İSİM -ilname KALIP -iname KALIP
      -inum N --iwholename KALIP -iregex KALIP -links N -lname KALIP -mmin N
      -mtime N -name KALIP -newer DOSYA
      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]      -context BAĞLAM

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

Valid arguments for -D:
exec, help, opt, rates, search, stat, time, tree
Use '-D help' for a description of the options, or see find(1)

Please see also the documentation at http://www.gnu.org/software/findutils/.
You can report (and track progress on fixing) bugs in the "find"
program via the GNU findutils bug-reporting page at
https://savannah.gnu.org/bugs/?group=findutils or, if
you have no web access, by sending email to <bug-findutils@gnu.org>.

Ardından yardımcı olacak bir link:
http://lifeoverlinux.com/find-komutunun-orneklerle-kullanimi/
https://www.google.com.tr/#safe=active&q=linux+find+komutu+kullan%C4%B1m%C4%B1

Ayrıntılı okumadım fakat sanırsam şöyle bir şey olmalı: (Not: Ayrıntılı bilmiyorum, bu komutu kullanmadan önce bir kez daha düşünün :D)
Kod: [Seç]
find /dosyakonumu -type d -size -500k -delete
Ayrıntılı bilgiyi verdiğim linkten öğrenip istediğiniz işlemleri yapabilirsiniz. Kolay gelsin.

Düzenleme: /dosyakonumu bulunduğunuz dizin(klasör) ise orayı yazmayabilirsiniz.
Düzenleme2: denedim, çalışıyor. Ama 500kb dan büyük dosyalar için denemedim.
« Son Düzenleme: 08 Mayıs 2017, 02:43:26 Gönderen: edge35 »

Çevrimdışı delicesineseven

  • Yeni Penguen
  • *
  • İleti: 22
  • Dağıtım: linux mint
  • Masaüstü Ortamı: xfce
  • Grafik Kartı: AMD
  • İşlemci: AMD
Ynt: boş klasör bulma silme
« Yanıtla #2 : 08 Mayıs 2017, 02:58:37 »
öncelikle teşekkürler komutu henüz denemedim :) Ev dizinindeki değil sadece herhangi bir dizindeki 500kb dan küçük klasörleri silmesini istiyorum.

Çevrimdışı edge35

  • Çok Yeni Penguen
  • *
  • İleti: 4
  • Dağıtım: Ubuntu
  • Masaüstü Ortamı: Unity
  • İşlemci: intel inside core i5
Ynt: boş klasör bulma silme
« Yanıtla #3 : 08 Mayıs 2017, 22:17:59 »
öncelikle teşekkürler komutu henüz denemedim :) Ev dizinindeki değil sadece herhangi bir dizindeki 500kb dan küçük klasörleri silmesini istiyorum.
/dosyakonumu yazan yere istediğin komutu yazarsan istediğin yerdekini silersin. Ya da '.' yazarsan bulunduğun konum için uygularsın. Dizin ve ya dosya üzerine uygulamak için '-type d' ve  '-type f' değiştirip kullanabilirsin. Bütün bunlar ve daha fazlası yukarıda verdiğim linkte :) Eğer sorun çözüldüyse [Çözüldü] etiketlemeyi unutma :)

Çevrimdışı delicesineseven

  • Yeni Penguen
  • *
  • İleti: 22
  • Dağıtım: linux mint
  • Masaüstü Ortamı: xfce
  • Grafik Kartı: AMD
  • İşlemci: AMD
Ynt: boş klasör bulma silme
« Yanıtla #4 : 09 Mayıs 2017, 16:05:21 »
 
Kod: [Seç]
find . -type d -size -500k -delete
Kod: [Seç]
silinemiyor: Dizin boş değil
Boyutu 500kb dan küçük klasörleri silmek istediğim dizinde uçbirimi açıp komutu deniyorum. Sadece boş klasörleri siliyor. Boyutu 500kb dan küçük klasörleri silmiyor.

Çevrimdışı edge35

  • Çok Yeni Penguen
  • *
  • İleti: 4
  • Dağıtım: Ubuntu
  • Masaüstü Ortamı: Unity
  • İşlemci: intel inside core i5
Ynt: boş klasör bulma silme
« Yanıtla #5 : 09 Mayıs 2017, 22:08:55 »
Bir de bu kodu deneyin
Kod: [Seç]
find . -type d -size -500k -exec rm -rv {} +
Bilgi: https://unix.stackexchange.com/questions/249501/shell-find-delete-directory-not-empty

Çevrimdışı delicesineseven

  • Yeni Penguen
  • *
  • İleti: 22
  • Dağıtım: linux mint
  • Masaüstü Ortamı: xfce
  • Grafik Kartı: AMD
  • İşlemci: AMD
Ynt: boş klasör bulma silme
« Yanıtla #6 : 09 Mayıs 2017, 23:13:24 »
Bir de bu kodu deneyin
Kod: [Seç]
find . -type d -size -500k -exec rm -rv {} +
Bilgi: https://unix.stackexchange.com/questions/249501/shell-find-delete-directory-not-empty
  Bu komut dizindeki tüm klasörleri sildi.
 

Mesajlar Birleştirildi.
  xfce thunar klasörleri boyutuna göre sıralayabilse komut ile uğraşmaya gerek kalmazdı
komut ile zaten çok riskli bunu yapacak klasörleri boyuna göre sıralayan masaüstü dosya yöneticisi var mı?

Mesajlar Birleştirildi.
  Harici diskte download klasöründe yüzlerce boş klasör ya da 300, 500kb büyüklüğünde klasör var. bunları silmek için tek tek kontrol edip silmek gerekiyor.
« Son Düzenleme: 09 Mayıs 2017, 23:56:03 Gönderen: delicesineseven »

Çevrimdışı edge35

  • Çok Yeni Penguen
  • *
  • İleti: 4
  • Dağıtım: Ubuntu
  • Masaüstü Ortamı: Unity
  • İşlemci: intel inside core i5
Ynt: boş klasör bulma silme
« Yanıtla #7 : 10 Mayıs 2017, 04:34:50 »
Hadi ya, sadece bir kaç tane 500kb dan küçük dosya için denwmiştim. Büyükleri de sileceğini düşünmemiştim, kusura bakma. Umarım önemli bir kaybın olmamıştır.
Benden bu kadar, yarım yamalak bilgiyle anca bu kadar çıkıyor. Eğer yeterli ingilizceniz varsa man find ile baya bilgi veriyordu, uzun olunca uğraşmmıştım. eğer çözüm bulursan merakla bekliyorum. Kolay gelsin.