Bu yaptığımda aldığım tam dosya adı ls -lt
geçerli dizimden.
EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz
Dosya adları ayrıca tarihlerden de oluşur. Yukarıdaki dosya tarihinde 20120811
.
Bu yüzden başlayan tüm dosyaları silmeye çalışıyorum EXPORT_v1x0
ve kimin tarihi daha az 20120825
.
Dosyaları silmek için komut satırından aşağıdaki betiği kullanıyorum
find . -name "EXPORT_v1x0*" | awk -F'_' '$3<20120825' | xargs rm
Ancak, dosyaları silmek için yukarıdaki komutu ne zaman kullansam, daima bunu aşağıdaki istisna olarak alıyorum.
rm: ./EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz not removed: Disc quota exceeded
Biri bana bu istisnanın ne anlama geldiğini söyleyebilir mi? Ve bu sorunun üstesinden nasıl gelinir?
Ben çalıştırıyorum SunOS
.
bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
quota -v
?
5.10
Sürüm adını doğru yorumluyorsam. Ve denedim quota -v
ama diyor ki quota: command not found
. Niye ya?
echo -n > EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz
. Yine aynı anladım Disc Quota Exception as well
echo -n > EXPORT_v1x0_20120811_11_T_065800_070000.dat.gz
.