Şöyle bir komut buldum. Putty programını açıyoruz.Rar yapmak istediğimiz dosyalar için atıyorum.RAROL adlı klasör oluşturuyoruz.Sonra o klasörleri bu klasör içine atıyoruz.
Sonra Putty programından server'a bağlanıyoruz. Bunları sırayla gönderiyoruz komut satırına.
cd RAROL
for dir in */; do rar a -r "${dir%/}.rar" "$dir"; done
Bu 2 komut ile o klasördeki tüm alt klasörleri ayrı ayrı rar dosyası olmak üzere. tek komut ile rar yapıyorsunuz.
Bunu denedim başarılı .Dosyayı .rar yaptıktan sonra RAR yapılan klasörü -rm silmek demek heralde , silme işaretini Bu kodda nereye koymam lazım ? kod nasıl olmalıdır ?
belki find ile yapabilirsin
mesela find ./ -maxdepth 1 -mindepth 1 -type d -exec filanca yap \; gibi bir şey olur sanırım, bilen biri doğru komutu verebilir.
Arkadaşlar o kadar zorlanıyorum ki 10 saat araştırmış denemişimdir.Sırf şu üsttekü kod aşamasını bulup çalıştırınccaya kadar .
for dir in */; do rar a -r "${dir%/}.rar" "$dir";rm -rf "$dir";done
Çalıştı TEŞEKKÜRLER .