Toplu Dosya Adlandırıcı (Nautilus Betiği)

Başlatan ironic, 19 Eylül 2010 - 11:52:59

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ironic

Seçim yapılan dosyalar için yeni ad sorar. Girilen adı kullanarak dosyaları yeni_ad(1)..yeni_ad(2)... olarak adlandırır.  Eğer yeni ada sahip dosya zaten varsa o dosya için işlem yapmaz. Yeni adlandırma ya da seçilen dosyaların adı boşluk içerebilir.

Not: Dosya ve dizin adlandırmasını her durum için denemedim.. Veri kaybını önlemek için öncelikle yedeğini aldığınız dosyalar üzerinde deneyin.


#!/bin/bash

if [[ -n $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ]]
then
    ad=$(zenity --entry --title 'Dosya Adlandırıcı' --text 'Yeni dosya adını girin')
        [ $? -eq 1 ] && exit 1
          IFS=$'\t\n'
          n=1
          for i in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
          do         
             if [[ -n $(echo $i | grep '\.') ]]
             then
                 uz=$(echo $i | gawk -F. '{print $NF}')
                 
                     if [ ! -e  "${ad}($n).${uz}" ]
                     then
                         mv "$i" "${ad}($n).${uz}"
                     fi
             else
                 if [ ! -e "${ad}($n)" ]
                 then
                     mv "$i" "${ad}($n)"
                 fi
             fi         
             ((n++))
          done
          unset IFS
else
    zenity --warning --text 'Herhangi bir seçim yapmadınız.' --timeout 6   
fi           


Kullanım

Betiği istediğiniz bir  adla kaydedin.
Betik seçiliyken, sağ tıklayıp Özellikler >> Erişim hakları >> Bir program gibi çalışmasına izin ver kutucuğunu seçin.
Son olarak betiği ~/.gnome2/nautilus-scripts dizini altına taşıyın.

hitokiri


ironic


Aequitas

Burada kullanılan hangi yazılım dili oluyor?


Öfkelenmeyin.
           Hz. Muhammed (sav)

alquirel

Alıntı yapılan: Aequitas - 14 Kasım 2011 - 20:16:25
Burada kullanılan hangi yazılım dili oluyor?

Betik dosyalarının ilk satırında (hepsinde öyle mi bilmiyorum) yazıldığı dil ile ilgili ipucu edinebilirsin.
Misal, bu dosyada "/bin/bash" yazıyor. Yani Bash dili ile yazılmış bir betik.

Zaten başlığın yer aldığı bölümün adına bakarsak Bash olduğunu anlarız ;)