Android

Linux'ta dosyalar ve dizinler nasıl taşınır (mv komutu)

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

Что такое Linux, обзор, отличия. Какой Linux выбрать в 2020

İçindekiler:

Anonim

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

Bu öğreticide, dosyaları 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 (taşımadan kısa) ve dosya ve dizinleri bir konumdan diğerine yeniden adlandırmak ve taşımak için kullanılır. mv komutunun sözdizimi aşağıdaki gibidir:

mv SOURCE DESTINATION

SOURCE bir veya daha fazla dosya veya dizin olabilir ve DESTINATION tek bir dosya veya dizin olabilir.

  • SOURCE olarak birden fazla dosya veya dizin verildiğinde, DESTINATION bir dizin olmalıdır. Bu durumda, SOURCE dosyaları hedef dizine taşınır. SOURCE olarak tek bir dosya belirtirseniz ve DESTINATION hedefi varolan bir dizindirse, dosya belirtilen dizine taşınır. SOURCE olarak tek bir dosya belirtirseniz ve DESTINATION hedefi olarak tek bir dosya daha sonra dosyayı yeniden adlandırıyorsunuz. SOURCE bir dizin olduğunda ve DESTINATION mevcut değilse, SOURCE DESTINATION olarak yeniden adlandırılacak. Aksi takdirde DESTINATION varsa, DESTINATION dizinine taşınır.

Bir dosyayı veya dizini taşımak için hem SOURCE hem de DESTINATION için yazma izinlerine sahip olmanız gerekir. Aksi takdirde, izin verilmedi hatası alırsınız.

Örneğin, file1 dosyasını geçerli çalışma dizininden /tmp dizinine çalıştırmak için:

mv file1 /tmp

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

mv file1 file2

Taşınan dizinlerin sözdizimi, dosyaları taşırken kullanılanla aynıdır. Aşağıdaki örnekte, dir2 dizini varsa, komut dir2 dir1 içinde dir2 . dir2 yoksa, dir1 dir2 olarak yeniden adlandırılacaktır:

mv dir1 dir2

Birden Çok Dosya ve Dizin Taşıma

Birden çok dosyayı ve dizini taşımak için, kaynak olarak taşımak istediğiniz dosyaları belirtin. Örneğin, file1 ve file2 dosyalarını dir1 dizinine taşımak için şunu dir1 :

mv file1 file2 dir1

mv komutu, kalıp eşleşmesini de kullanmanızı sağlar. Örneğin, tüm pdf dosyalarını geçerli dizinden ~/Documents dizinine taşımak için şunu kullanırsınız:

mv *.pdf ~/Documents

mv Komut Seçenekleri

mv komutu, varsayılan komut davranışını etkileyen çeşitli seçenekleri kabul eder.

Bazı Linux dağıtımlarında, mv , özel bir seçenekler kümesiyle mv komutunun diğer adı olabilir. Örneğin, CentOS mv , mv -i için bir takma mv -i . type komutunu kullanarak mv diğer ad olup olmadığını bulabilirsiniz:

type mv

mv takma mv , çıktı şöyle görünecektir:

mv is aliased to `mv -i'

Çakışan seçenekler belirtilirse, son seçenek önceliklidir.

Üzerine yazmadan önce sor

Varsayılan olarak, hedef dosya varsa, üzerine yazılır. Onay istemek için -i seçeneğini kullanın:

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Dosyanın üzerine yazmak için y veya Y .

Üzerine yazmaya zorla

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

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

-f için -f seçeneklerini kullanın:

mv -f file1 /tmp

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

Mevcut dosyaların üzerine yazma

-n seçeneği, mv hiçbir zaman varolan dosyanın üzerine mv söyler:

mv -f file1 /tmp

Bir file1 varsa yukarıdaki komut hiçbir şey yapmaz. Aksi takdirde dosyayı /tmp dizinine taşır.

Dosyaları yedekleme

Hedef dosya varsa, -b seçeneğini kullanarak bir yedek oluşturabilirsiniz:

mv -b file1 /tmp

Yedekleme dosyası, tilde ( ~ ) eklenmiş orijinal dosyayla aynı ada sahip olacaktır.

Yedeklemenin oluşturulduğunu doğrulamak için ls komutunu kullanın:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Ayrıntılı çıktı

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

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Sonuç

mv komutu dosyaları ve dizinleri taşımak ve yeniden adlandırmak için kullanılır.

mv komutu hakkında daha fazla bilgi için, man sayfasını kontrol edin veya terminalinize man mv yazın.

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

mv terminali