Sıklıkla yürüttüğümüz görevlerden biri Linux ortamları, kullanılan dağıtımdan bağımsız olarak, dosyaları kopyalamak içindir. geri veya yeni bir bilgi organizasyonuna sahip olarak. Farklı sistemler arasında bilgi alışverişi yapabilmemize rağmen, gerçek şu ki bazen bilgilerimizi kopyalamak için daha da fazla zaman harcıyoruz.
Gerek düzensizlik gerekse büyük miktarda içerik nedeniyle çoğu zaman cihazımızda ihtiyacımız olan bilgiyi bulamıyoruz. Bizi ilgilendiren şeyleri de istiyorsak farklı yerlere dosyalayın, görev karmaşık hale gelebilir. Bu nedenle, bu derste, farklı dizinlerde sadece bir komut ve bir talimat satırı kullanarak Linux'ta dosya kopyalama işlevi hakkında konuşacağız.
1. Ubuntu Linux'ta dosya işlevini kopyala
Ne zaman bir dosya kopyalıyoruz kullandığımız parametrenin olduğunu biliyoruz cp (Kopyala-Kopyala) ve hedef yolu belirtiyoruz, örneğin, bu durumda masaüstünde Solvetic.png.webp adında bir görüntümüz var ve bunu Testler adlı bir klasöre kopyalamak istiyoruz, aşağıdaki sözdizimini kullanacağız:
cp "Başlangıç" "Hedef"
Linux'ta dosyaları basit bir şekilde kopyaladığımızı görebiliriz, bu durumda Ubuntu 16. Ama ya istersek aynı dosyayı birden fazla hedefe kopyala Ubuntu 16'da veya herhangi bir dağıtımda? Manuel olarak yapabilmemize rağmen, bu sıkıcı bir iş haline geliyor, bu dosyayı Testler ve Test klasörlerine kopyalamak istediğimizi varsayalım, her satırı manuel olarak girmeliyiz:
Bu süreç, tekrarlayıcı olmanın dışında, gereğinden fazla zaman alacaktır. Bu derste c'yi analiz edeceğizLinux'ta bir dosya tek bir satırda farklı dizinlere nasıl kopyalanır.
2. Linux'ta echo komutunu kullanarak bir dosyayı birden çok klasöre kopyalayın
Aşama 1
Bu görevi daha verimli bir şekilde yürütmek için şu komutu kullanacağız: dışarı attı bazı ek parametrelerle. Genel sözdizimi şöyledir:
yankı hedef1 hedef2 vb | xargs -n kopyalanacak 1 cp dosyasıAdım 2
Bu satırın açıklaması şu şekildedir:
- Komuta dışarı attı Linux ekranında yazmaktan sorumludur ve bu durumda dikey çubuğu koyarız | değerlerini aldığını belirtmek için xargs.
- Parametre xargs komutu kullanarak kopyalamayı halleder cp eklenen hedef sayısına bağlıdır.
- Parametre -n 1 komuta bu bağımsız değişkenlerden yalnızca birinin eklendiğini gösterir cp.
Aşama 3
Örneğimizde sözdizimi aşağıdaki gibi olacaktır:
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
4. Adım
herhangi birine erişirsek hedef klasörler kopyaladığımız dosyayı göreceğiz:
Adım 5
Bu sözdizimini kullanarak, kopyaladığımız dosya hedef klasörlerden birinde mevcutsa, otomatik olarak değiştirilecektir. Sistemin dosyayı değiştirmek isteyip istemediğimizi bize söylemesini istiyorsak parametreyi kullanacağız. -ben sonrasında cp. Hedef dosyayı değiştireceğimizden emin olup olmadığımızı sorduğunu görebiliriz.
6. Adım
Kullanabileceğimiz başka bir parametre ise -n bu, hedefte zaten varsa dosyanın üzerine otomatik olarak yazılmasını önler. Ağın aşırı yüklenmesini ve dolayısıyla sistemin performansını etkilemesini önlediğimiz için dosyalar büyükse bu yararlıdır.
Bir dosyayı otomatik olarak farklı hedeflere nasıl kopyalayabileceğimizi tek bir komutla görebiliyoruz, böylece diğer idari işler için daha fazla boş zamanımız oluyor. Bu sayede aynı dosyayı açmaya gerek kalmadan aynı anda farklı dizin veya klasörlerde bulundurabiliriz. Bu konuda daha fazla bilgi edinin ve öğrenin Linux'ta dosya klasörleri ve dizinleri nasıl kopyalanır ve taşınır.
Linux klasörlerini kopyalayın