▷ Linux'ta DOSYALARI KOPYALAMA ve TAŞIMA

Linux'ta dosyaları kopyalamak veya Linux'ta dosyaları taşımak için Linux terminalini kullanmaya hiç ihtiyacınız olduysa, bu eğitimde, terminali kullanarak Linux'ta klasörleri veya dizinleri ve dosyaları nasıl kopyalayıp taşıyacağınızı göreceğiz. Yapması çok basit ve hızlıdır ve böylece Linux'ta dosyaları ilgilendiğimiz yollara taşırken bilgilerimizi yeniden düzenleyebiliriz.

Dosyaları terminalden yönetmek, her dosya ve klasörün konumunu grafiksel olarak aramak zorunda kalmamamızı kolaylaştırır. Komutları kullanarak dosyalarımız ve klasörlerimiz üzerinde Linux terminalinin kendisinden kontrol sahibi olabiliriz, bu bize zaman ve emek kazandıracak bir şey. Bu terminalden Linux dosyalarını taşımak veya Linux dosyalarını silmek için Linux'taki dosyaları kopyalayabiliriz. Her komutta, dosyaya eklemek ve daha eksiksiz çalışmasını sağlamak için ek seçenekler de bulabilirsiniz.

Uyarı notlarına dikkat etmenizi öneririz çünkü örneğin bir dosyanın üzerine yazarsanız veya silerseniz geri dönüş olmaz. Bilgilerinize zarar vermemek için hangi öğeleri yönetmek istediğinizi iyi kontrol edin. Linux'ta dosyaları taşımanın veya Linux'ta dosyaları silmenin yanı sıra Linux'ta dosya kopyalamanın farklı yollarını aşağıda bırakıyoruz.

1. Linux'ta dosyaları cp komutuyla kopyalayın


Bunun için en çok kullanılan komutlardan biri olan Linux cp'de dosyaların nasıl kopyalanacağını göreceğiz.

Dosyayı başka bir klasöre kopyalaBir dosyayı bir klasörden diğerine kopyalamak çok kolaydır, yürütme talimatı aşağıdaki gibidir.

 cp file_to_copy target_folder 

Klasörü veya dizini kopyalaLinux'ta özyinelemeli bir klasör veya dizini kopyalamak istiyorsak -r parametresini kullanacağız, talimat aşağıdaki gibidir. -r, dizini özyinelemeli olarak kopyalamayı belirtir, bu durumda -R de kullanılabilir.

 cp -r folder_to_copy hedefi 

cp komutu örnekleriÖrneklerde, kopyalayacağımız dosya veya dizinin yolunda bulunduğumuzu varsayıyoruz, aksi takdirde yolunu koymak zorunda kalırdık.

  • Test.txt dosyasını /home/solvetic klasörüne kopyalamak istiyorsak aşağıdakileri kullanırız:
 cp test.txt / ana sayfa / çözücü
  • webSolvetic adlı bir klasörü var dizinine kopyalamak istiyorsak:
 sudo cp -r web / var 
Linux'taki var dizininin kullanıcı için izinleri olmadığını unutmayın, bu nedenle onu root olarak çalıştırmamız gerekiyor, bu yüzden sudo ayarlandı ve -r web bir klasör olduğu için.

Cp komut seçeneklericp komutuna aşağıdaki gibi ekstralar koyabiliriz:

  • Verilerin, ayarların ve meta verilerin çoğunu saklamaya çalışan dosyaları yedeklemek için:
 -a -arşiv
  • Dosyayı silmeye zorlamak istiyorsak
 -F
  • Üzerine yazmadan önce sorulmasını istersek:
 -i -etkileşimli
  • Dosyaları kopyalamak yerine bağlamak istiyorsak
 -l
  • Üzerine yazmadan kopyalamak istiyorsak
 -n

2. Bir dosyayı aynı anda birden çok klasöre kopyalayın Linux


Komutları kullanarak bir dosyayı aynı anda birkaç klasöre kopyalamak istememiz mümkündür ve bu nedenle aşağıdaki adımlar size bir dosyayı Linux'ta aynı anda birkaç klasöre nasıl kopyalayacağınızı gösterecektir. Bunun için echo ve xargs komutunu kullanacağız.

Aşama 1
echo komutunu kullanmak için aşağıdaki sözdizimine güveneceğiz:

 yankı hedef1 hedef2 vb | xargs -n kopyalanacak 1 cp dosyası 
Adım 2
Böylece bu yapıyı şu şekilde ayırabiliriz:

dışarı attıMetni ekranda görüntülememizi sağlar ve çubuğu xargs'ın önüne koymak bu komuttan değerler almamızı sağlar.

xargsHedeflere bağlı olarak cp komutu ile dosyaları kopyalamanıza izin verir.

-n 1Bağımsız değişkenlerden yalnızca birinin cp'ye eklendiğini gösterir.

Örneğimizde sözdizimini gördükten sonra aşağıdakileri bulacağız:

 yankı / ana sayfa / Solvetik / Solvetik / ana sayfa / Solvetic / Testler / ana sayfa / Solvetic / Masaüstü / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp 

Aşama 3
Hedef olarak belirlediğimiz klasörlerden herhangi birine erişirsek, dosyanın doğru şekilde kopyalandığını göreceğiz.

NotKullanabileceğimiz diğer parametreler şunlar olabilir:

  • Yüzbaşı -i. Bu parametre, dosyayı değiştirmek isteyip istemediğimizi bize, hedefte zaten mevcut olup olmadığını sormasını sağlar.
  • Yüzbaşı -n. Dosyanın zaten varsa üzerine yazılmasını engeller.

3. Linux'taki dosyaları uzak masaüstüne kopyalayın


Dosyaları uzak bir dizine kopyalamak için rsync komutunu kullanacağız.

Aşama 1
Dosyaları uzak bir bilgisayara kopyalamak için aşağıdaki sözdizimini kullanacağız. Uzak IP'ye girdiğimizde, bu ekipmanın kök şifresini girmemiz gerekecek.

 rsync -avz dosyası / [email protected]: / hedef / 

Adım 2
Bunun tersini de yapabiliriz, uzak bir dizini yerel sunucumuza kopyalayabiliriz. Bunun için aşağıdaki sözdizimini kullanacağız:

 rsync -azvh [email protected]: / hedef / dizin / 

4. Linux'ta mv ile dosya taşıma


Bir dosyayı veya dizini taşımak için mv komutunu kullanacağız, talimat aşağıdaki gibidir. Kopyalamanın aksine, bir klasörü taşımak için fazladan parametreye ihtiyacımız yok.
 mv target_file_or_folder 
mv komutu örnekleriÖrneklerde, taşıyacağımız dosya veya dizinin yolunda bulunduğumuzu varsayıyoruz, aksi takdirde yolunu koymak zorunda kalırdık.

  • Test.txt dosyasını /home/solvetic/Masaüstü klasörüne taşımak istiyorsak aşağıdakileri kullanırız:
 mv test.txt / ana sayfa / çözücü / Masaüstü
  • Ve webSolvetic adlı bir klasörü var dizinine taşırsak. Kopyada olduğu gibi sudo kullanıyoruz.
 sudo mv webSolvetic / var 

5. Linux dosyalarını rm ile silin


Dosyaları terminalden silmek için rm komutunu kullanacağız. Varsayılan olarak dizinleri silmemesine rağmen, -r ile birleştirerek içeriği silebiliriz. Genel sözdizimi şöyledir:
 rm [-options] [-d | s] dosyası 

NotBir dizin boşsa şu seçeneği kullanabilirsiniz:

 rm -d / -dir 

Bir dosyayı silBir dosyayı silmek için aşağıdaki komutu yazacağız. Kalıcı olarak silineceğini unutmayın.

 rm silme_dosyası 

Aynı anda birden fazla dosyayı silinrm komutuna eklemek için farklı ek seçeneklerimiz var. Bu komutla aynı anda farklı dosyaları da silebiliriz:

 Rm dosyası1.txt dosyası 2.txt rm dosyası1_dizini dosyası2_dizini

İçeriği tüm dizinlerden silAyrıca bir çalışma dizinindeki her şeyi silebiliriz. Örneğin, silme dizinini içerdiği sürece dosyaları sileceğiz.

 Rm * dizini 

Not-i eklentisini kullanırsak, silmek isteyip istemediğimizi soracağı için silerken pişman olma seçeneğimiz olacaktır.

Dizini ve içeriği silBir dizini ve içeriğini silmek için kullanacağız:

 Rm -r dizini 

Sormadan dizini silTüm içeriği ile bir dizini silmek istiyorsak ve bize hiçbir şey sormazsa, aşağıdakileri kullanırız:

 Rm -rf dizini 

NotBu komutlarla, klasör veya dosyanın izinlerini hesaba katmanız gerekir, bazen yürütmek için root olmanız gerekir.

Bu komutlarla Linux terminalinin kendisinden dosya ve klasörleri yönetebiliriz. Linux'ta dosyaları kopyalama, Linux'ta dosyaları taşıma ve Linux dosyalarını silme olanağına sahip olacağız.

wave wave wave wave wave