Örneklerle Linux’ta MV Komutu Nasıl Kullanılır

Merhabalar,

 

Dosyaları ve dizinleri taşımak, genellikle bir Linux sisteminde gerçekleştirmeniz gereken en temel görevlerden biridir.

 

Bu eğitimde, dosya ve dizinleri taşımak için mv komutunun nasıl kullanılacağını açıklayacağız.

 

MV Komutu Nasıl Kullanılır:

 

Mv komutu, yeniden adlandırmak ve taşımak ve dosyaları ve dizinleri bir konumdan diğerine taşımak için kullanılır.

 

mv komutunun sözdizimi aşağıdaki gibidir:

 

KAYNAK bir veya daha fazla dosya veya dizin olabilir ve HEDEF tek bir dosya veya dizin olabilir.

 

KAYNAK olarak birden fazla dosya veya dizin verildiğinde, HEDEF bir dizin olmalıdır. Bu durumda, KAYNAK TAKİ dosyalar hedef dizine taşınır.

 

KAYNAK olarak tek bir dosya belirtirseniz ve HEDEF  mevcut bir dizinse, dosya belirtilen dizine taşınır.

 

KAYNAK olarak tek bir dosya ve HEDEF olarak tek bir dosya belirtirseniz, dosyayı yeniden adlandırırsınız.

 

KAYNAK bir dizin olduğunda ve HEDEF mevcut olmadığında, KAYNAK HEDEF olarak yeniden adlandırılacaktır. Aksi takdirde HEDEF varsa, HEDEF dizininin içine taşınır.

 

Bir dosyayı veya dizini taşımak için hem KAYNAK hem de HEDEF dizin üzerinde yazma izninizin olması gerekir. Aksi takdirde erişim  hata alırsınız.

 

Örneğin, 2.txt dosyasını geçerli çalışma dizininden /teknik dizinine taşımak için

mv 2.txt /home/firatcanoglu/Desktop/teknik

 

 

 

Bir dosyayı yeniden adlandırmak için hedef dosya adını belirtmeniz gerekir:

mv 3.txt /home/firatcanoglu/Desktop/teknik/teknik.txt

 

 

 

Dizinleri taşımak için sözdizimi, dosyaları taşırken olduğu gibidir. Aşağıdaki örnekte, a dizini varsa, komut a klasörünü   teknik klasörünün ‘nün içine taşıyacaktır. teknik yoksa, a dizini teknik olarak yeniden adlandırılacaktır:

mv a /home/firatcanoglu/Desktop/teknik/

 

 

 

Birden Fazla Dosya ve Dizini Taşıma:

 

Birden çok dosya ve dizini taşımak için, taşımak istediğiniz dosyaları kaynak olarak belirtin. Örneğin, 4.txt ve 5.txt dosyalarını teknik/park dizinine taşımak için aşağıdaki komutu kullanmalıyız.

mv 4.txt 5.txt /home/firatcanoglu/Desktop/teknik/park

 

 

 

mv komutu, kalıp eşleştirmeyi kullanmanıza da izin verir. Örneğin, tüm pdf ve excel dosyalarını geçerli dizinden  fatura klasörüne taşımak için aşağıdaki komutu kullanabilirsiniz.

mv /home/firatcanoglu/Desktop/*.pdf /home/firatcanoglu/Desktop/fatura/

mv /home/firatcanoglu/Desktop/*.xlsx /home/firatcanoglu/Desktop/fatura/

 

 

mv Komut Seçenekleri:

 

mv komutu, varsayılan komut davranışını etkileyen birkaç seçeneği kabul eder.

 

Bazı Linux dağıtımlarında, mv, özel bir dizi seçenekle mv komutunun diğer adı olabilir. Örneğin, CentOS’ta mv, mv -i’nin diğer adıdır. type komutunu kullanarak mv’nin bir takma ad olup olmadığını bulabiliriz.

type  mv

 

Yukarıda verilen çıktı bilgisi MV nin bir  ‘ MV -i ‘ ye bir takma ad olduğunu belirtiyor.

 

 

Dosyanın Üzerine Yazmadan Önce Sor:

Varsayılan olarak, hedef dosya varsa, üzerine yazılır. Onay istemek için -i seçeneğini kullanabiliriz.i parametresi kullanıldığında  mevcut dizinde aynı dosya varsa üzerine yazıp yazmamak için sizlere soracak hemen örnek yapalım.

mv -i /home/firatcanoglu/Desktop/kaynak/6.txt /home/firatcanoglu/Desktop/hedef/

bakın yukarıda i parametresini kullandım hedefte belirtilen dosya olmadığı için herhangi bir uyarı vermedi dosyayı taşıdı.Şimdi hedef aynı dosya mevcut tekrar taşımayı deneyelim.

 

mv -i /home/firatcanoglu/Desktop/kaynak/6.txt /home/firatcanoglu/Desktop/hedef/

Şimdi hedefte belirtilen dosya mevcut  ‘ i ‘  parametresini kullandığım için bana uyarı veriyor üzerine yazmayı isteyip istemediğimi soruyor.h yada y ile bir seçenek belirtip ilerleyebilirim.

 

 

Üzerine yazmaya zorla:

Salt okunur bir dosyanın üzerine yazmaya çalışırsanız, mv komutu dosyanın üzerine yazmak isteyip istemediğinizi soracaktırç

Sorulmasını önlemek için -f seçeneklerini kullanabiliriz.

mv -f /home/firatcanoglu/Desktop/kaynak/6.txt /home/firatcanoglu/Desktop/hedef/

 

Bu seçenek özellikle birden çok salt okunur dosyanın üzerine yazmanız gerektiğinde kullanışlıdır.

 

Mevcut dosyaların üzerine yazmayın:

-n seçeneği, mv’ye asla mevcut bir dosyanın üzerine yazmamasını söyler.

mv -n /home/firatcanoglu/Desktop/kaynak/6.txt /home/firatcanoglu/Desktop/hedef

 

Hedefte 6.txt  varsa, yukarıdaki komut hiçbir şey yapmaz. Aksi takdirde dosyayı /hedef dizinine taşıyacaktır.

 

Dosyaları yedekleme:

 

Hedef dosya mevcutsa, -b seçeneğini kullanarak bunun bir yedeğini oluşturabilirsiniz.

Yedek dosya, kendisine bir tilde (~) eklenmiş orijinal dosya ile aynı ada sahip olacaktır.

Yedeklemenin oluşturulduğunu doğrulamak için ls komutunu kullanabiliriz.Aşağıda görüldüğü gibi dosya yedeklendi.isminin sonuna ~ eklendi.

mv -b /home/firatcanoglu/Desktop/kaynak/6.txt /home/firatcanoglu/Desktop/hedef/

 

 

Ayrıntılı çıktı Yararlı olabilecek başka bir seçenek -v’dir. Bu seçenek kullanıldığında komut, taşınan her dosyanın adını yazdırır.

mv -b -v /home/firatcanoglu/Desktop/kaynak/6.txt /home/firatcanoglu/Desktop/hedef/

 

Bu eğitim yazımızında sonuna geldik,  özetle mv komutu, dosya ve dizinleri taşımak ve yeniden adlandırmak için kullanılır.

Komut satırından korkan yeni Linux kullanıcıları, dosyalarını taşımak için GUI dosya yöneticisini kullanabilir.

Herhangi bir sorunuz veya geri bildiriminiz varsa, yorum bırakmaktan çekinmeyin lütfen.

Umarım bu eğitim yazısı sizler için faydalı olur.

 

 

 

 

 

 

Bu eğiticiye oy ver
[Total: 2 Average: 5]
Firat CANOĞLU TAĞ