GUI dosya tarayıcısını kullanarak Linux'ta bir dosyayı nasıl taşıyacağınızı zaten biliyor olsanız da, terminalde dosyaları hızlı bir şekilde farklı dizinlere taşımanıza izin veren bir taşıma komutu olup olmadığını merak ediyor olabilirsiniz. İstediğiniz mv komutudur ve basit sözdizimi ve birkaç isteğe bağlı güvenlik bayrağı ile kullanımı kolaydır.
Bu temel terminal komutu, Ubuntu, Kali Linux ve Fedora dahil olmak üzere çoğu Linux dağıtımında çalışır.
Mv Komut Sözdizimi
mv komutu oldukça esnektir, ancak onu kullanırken nesneleri şu sırayla tutmanız gerekir:
mv [option]
Her mv komutunun bir kaynağı ve belirtilmiş bir hedefi olmalıdır; bir seçenek eklerseniz, kaynak ve hedeften önce gelmelidir. Bu seçeneklerden bazılarının neler olduğunu aşağıda açıklayacağız.
Herhangi bir seçenek olmadan mv komutunu denemek için hızlı bir dosya oluşturun ve şöyle bir komut verin:
mv ~/test.txt ~/Documents
Bu komut, test.txt dosyasını ana klasörden Belgeler dizinine taşıyacaktır.
Birden fazla dosyayı taşımak için, hedefi belirtmeden önce tüm dosyalarınızı boşluklarla ayırarak listeleyin; hepsi tek bir komutla taşınacaktır.
Ek olarak, aynı hedefe taşınmasını istediğiniz birkaç dosyanız varsa ve hepsinin adında ortak bir şey varsa (uzantı gibi), joker karakter olarak kaynak adında yıldız işareti (*) kullanabilirsiniz.
Bu komutların hiçbirinde mv'nin hareketinizi onaylamanızı veya hatta bir şey olduğunu bildirmenizi istemediğini fark edeceksiniz. Burada mv seçenekleri devreye giriyor.
Mv Komut Seçenekleri
Kullanabileceğiniz seçeneklerden biri --verbose veya -v olup, her işlemin kaydını basitçe yazdırır.
mv komutunu kullanırken önemli bir not, siz belirtmediğiniz sürece, mv'nin hedefteki kaynak dosyayla aynı ada sahip tüm dosyaların üzerine otomatik olarak yazacağıdır.
-i seçeneğini kullanarak, etkileşimli mod ile yanlışlıkla üzerine yazmayı önleyebilirsiniz .
Etkileşimli modda, mv, hedef dizinde bir dosya çakışması olması durumunda taşımayı onaylamanızı isteyecektir.
Bir çakışma varsa bir mv komutunu otomatik olarak iptal etmek için bunun yerine -n seçeneğini belirtin .
mv'yi, bir çakışma durumunda, güncelleme seçeneğini ayarlayarak her zaman daha yeni bir "son değişiklik tarihi" olan bir dosyayı tercih edecek şekilde ayarlayabilirsiniz, -u .
Bu, aynı ada sahip iki dosyanız varsa ancak yalnızca en son güncellenen dosyayı saklamak istiyorsanız kullanışlıdır.
Çakışmaları önlemek için bir başka seçenek de yedekleme seçeneğidir. Eğer kullanırsanız sayılı = --backup , mv ile kaynak dosyanın adını ekler ~ 1 ~ bir dosya adı çatışma durumunda. ls -a komutunda olduğu gibi, gizli dosyaları ortaya çıkarmadığınız sürece taşınan dosya normal görünümden gizlenecektir .
Dosyaları Sorunsuz Taşıma
Linux terminalinde yerel dosyaları hızlı ve güvenli bir şekilde taşımak için mv kullanmak için bazı ipuçları ve püf noktaları öğrendik.
Bazı durumlarda, yerel dosyaları başka bir makineye taşımak isteyebilirsiniz ve bunu Linux'ta da yapmanın birçok yolu vardır.