Linux'ta split komutunu kullanarak büyük bir dosyayı birden çok küçük dosyaya nasıl böleceğinizi öğrenin.

Linux, split komutu da dahil olmak üzere metin işleme ve işleme için çok çeşitli komutlar sağlar. Bölme ile, büyük dosyaları kolayca daha küçük dosyalara bölebilir veya bir dosyanın belirli bölümlerini belirli kriterlere göre çıkarabilirsiniz.

Linux'ta dosyaları bölmek için split komutunun nasıl kullanılacağını keşfedelim. İster büyük bir dosyanın belirli bölümlerini ayıklamanız, ister bir dosyayı daha küçük parçalara bölmeniz gereksin, split komutu hedeflerinize kolaylıkla ulaşmanıza yardımcı olabilir.

Bölünmüş Komut Nedir?

Split komutu, Torbjorn Granlund ve Richard M. Stallman. Adından da anlaşılacağı gibi, split komutu bir dosyayı daha küçük alt dosyalara bölmek için kullanılır.

Bu komut, büyük dosyaları yönetmek için veya dosyaları sınırlı bant genişliğine sahip ağlar üzerinden aktarırken kullanışlıdır. Büyük bir dosyayı daha küçük parçalara bölerek, herhangi bir zamanda aktarılması veya saklanması gereken veri miktarını azaltabilirsiniz. Birden çok dosyayı tek bir dosyada birleştirmek için split komutunu da tersine çevirebilirsiniz.

instagram viewer

Bölünmüş Komut Sözdizimi

Böl komutunun temel sözdizimi şöyledir:

[SEÇENEK] ayır... [DOSYA] [ÖNEK]
  • [SEÇENEK]: Böl komutunun, dosyanın nasıl bölünmesini istediğinize ve eklemek isteyebileceğiniz diğer belirli özelliklere karar vermek için farklı seçenekleri vardır.
  • [DOSYA]: Bu, bölmek istediğiniz dosyanın yoludur.
  • [ÖNEK]: Bu, alt dosyaların önekini ifade eder.

Bölme Komutu Nasıl Kullanılır?

Büyük bir dosyayı boyut veya uzunluğa göre daha küçük dosyalara bölmek için split komutunu kullanabilirsiniz. İstediğiniz sayıda daha küçük dosyayı bile seçebilirsiniz.

Gösterim için, adlı bir metin dosyası kullanacağız. büyük dosya.txt. Lütfen bu eğitim için çok satırlı ve oldukça büyük boyutlu bir metin dosyası seçin. Buna sahip değilseniz, kullanabilirsiniz bir Linux metin editörü veya büyük bir metni yapıştırıp kaydetmek için cat komutu.

Büyük Dosyaları Satır Sayısına Göre Böl

Dosya başına belirli sayıda satıra dayalı olarak büyük bir dosyayı daha küçük dosyalara bölmek için split komutunu kullanabilirsiniz. İşte sözdizimi:

split -l [satır sayısı] [giriş dosyası] [çıktı dosyası öneki]

Örneğin, 210 satırlık bir dosyayı her biri 50 satırlık dosyalara bölmek isteyebilirsiniz; beş küçük dosya alırsınız. İlk dört dosyanın her biri 50 satıra sahip olacak ve beşinci dosya sadece 10 satır içerecektir.

"largefile.txt" adlı bir dosyayı her biri 100 satırlık daha küçük dosyalara bölmek için şu komutu çalıştırın:

split -l 100 büyük dosya.txt küçük dosya

Kullanarak dizinin içeriğini listeleyin ls komutuve bölünmüş dosyaları görürsünüz.

Büyük Dosyaları Boyuta Göre Bölün

Büyük bir dosyayı belirli bir dosya boyutuna göre daha küçük dosyalara bölmek için de split komutunu kullanabilirsiniz. İşte temel sözdizimi:

split -b [bayt cinsinden boyut] [giriş dosyası] [çıktı dosyası öneki]

Bu komutu çalıştırarak largefile.txt dosyasını her biri 300 baytlık daha küçük dosyalara bölün:

split -b 300 büyük dosya.txt küçük dosya

İşte sonuç:

Büyük Bir Dosyayı Belirli Sayıda Dosyaya Bölün

Ayrıca bir dosyayı, içindeki dosya ve bayt sayısına bakılmaksızın sabit sayıda dosyaya bölebilirsiniz. Bunu kullanarak yaparsınız -N seçenek. İşte sözdizimi:

split -n [dosya sayısı] [giriş dosyası] [çıktı dosyası öneki]

Büyük bir dosyayı beş parçaya bölmek için şu komutu yürütün:

split -n 5 büyük dosya.txt küçük dosya

Sonuç şöyle görünmelidir:

Bölünmüş Dosyaların Son Ek Uzunluğunu Değiştirme

Fark etmiş olabileceğiniz gibi, çıktı dosyası adına eklenen soneklerin varsayılan uzunluğu ikidir. Örneğin, küçük dosyaaaküçük dosyaabküçük dosyaAC, vesaire.

Son ekin uzunluğunu değiştirmek için, -A seçenek. Sonek uzunluğunu değiştirmek için söz dizimi şöyledir:

split -a [son ekin uzunluğu] [giriş dosyası] [çıktı dosyası öneki]

Bu sonek uzunluğu seçeneğini diğer bölme komutlarının yanında kullanabilirsiniz. largefile.txt dosyasını sonek uzunluğu 4 olacak şekilde 10 parçaya bölmek için şu komutu yürütün:

split -a 4 -n 10 büyük dosya.txt küçük dosya

Dizinin içeriğini listelediğinizde çıktı şöyle görünmelidir:

Birden Fazla Dosyayı kedi ile Birleştirme

İyi haber şu ki, orijinal dosyayı oluşturmak için her zaman bölünmüş dosyaları birleştirebilirsiniz. Bölünmüş dosyaları tekrar orijinal dosyada birleştirmek için, kedi komutunu kullan. İşte bunu yapmak için sözdizimi:

cat [bölünmüş dosyalar] > [çıktı dosyası]

Bölünmüş dosyaları birleştirmek için cat komutunu kullanırken, bölünmüş dosyaların doğru sırasını belirtmek önemlidir.

cat komutu, dosyaları belirtilen sırada birleştirir, böylece dosyalar doğru sırada değilse, birleştirilmiş dosya bozulur.

Çok sayıda bölünmüş dosyanızın olduğu bir senaryoda, örneğin yüz tane bölünmüş dosyanız varsa, her dosyayı arka arkaya ve doğru sırada yazmak külfetli olacaktır.

Ön ekin geldiği yer burasıdır. Yalnızca bir yıldız işareti (*) eklemek, o önekle başlayan tüm dosyaları birleştirmenize olanak tanır.

cat öneki* > [çıktı dosyası]

İşte bölünmüş dosyaları birleştiren örnek bir komut küçük dosya, küçük dosya, küçük dosya, Ve küçük dosya adlı tek bir dosyaya büyük dosya.txt:

cat küçük dosya* > büyük dosya.txt

Bu komut, kalıpla eşleşen tüm bölünmüş dosyaların içeriğini birleştirecektir. küçük dosya* ve çıktıyı bigfile.txt adlı yeni bir dosyaya yönlendirin. Ayrıca bölünmüş dosyaları, birleştirme için doğru sıra olması gereken adlarına göre doğal sırayla listeler.

Bölünmüş komut, Linux'un büyük dosyaları daha küçük, daha yönetilebilir parçalara bölerek verimli bir şekilde yönetmenize yardımcı olmak için sağladığı birçok araçtan yalnızca biridir.

Linux metin işleme komutlarında uzmanlaşarak zamandan ve kaynaklardan tasarruf edebilir ve daha verimli hale gelebilirsiniz.