Friday, 1 February 2013

FTP ile Büyük Dosyaları Rahatça Sunucuya Yükleyin


FTP ile büyük dosyalarınızı sunucuya yüklerken problemler yaşıyor olmak normaldir. Dosyanın boyutu büyüdükçe birden çok oturumda atmak isteyebilirsiniz.

Ama paylaşımlı hosting kullanıyorsanız, yani aynı makinede çok fazla kişinin web sitesi varsa bir çok kısıt sizi bekliyor demektir.

Bu kısıtlardan en önemlisi istediğiniz programı sunucuya kuramazsınız. Örneğin dosyaları ayıran ve birleştiren bir programı paylaşımlı sunucuya kuramazsınız.

İhtyacımız olan şey büyük dosyamızı parçalara ayırıp sunucuya yükledikten sonra sunucu üzerinde tekrardan birleştirmek.

Çözüm: Eğer paylaşımlı sunucunuz bir Linux sunucusu ise, sunucuya ssh ile bağlanabiliyorsanız,  sunucu üzerinde gzip, gunzip, split ve cat komutları çalışıyorsa dosyalarınızı rahatça parçalayıp tekrar birleştirebiliriz.

Önce kendi makinenizde:

gzip -c buyuk_dosya | split -b 10m - buyuk_dosya_split.gz_

komutunu buyuk boyutlu dosyanızın bulunduğu klasörde çalıştırın. buyuk_dosya ismini kendi dosya isminiz ile değiştirin. Artık elinizde 10 MB boyunda bir çok dosya var.

Bu dosyaları ftp ile sunucuya aktarın. Dosyalar tek tek aktarılacakları için istediğiniz zaman yükleme işlemine ara verebilirsiniz.

Aktarım bittikten sonra ssh ile sunucunuza bağlanın ve aktarmış olduğunuz dosyaların bulunduğu klasöre gidin. Artık dosyaları birleştirme vakti geldi. Bunun için aşağıdaki komutu kullanabilirsiniz.

cat buyuk_dosya_split.gz_* | gunzip -c > buyuk_dosya

Biraz bekledikten sonra dosyanız sunucuda tek parça halinde duruyor olacak.

Küçük parçalar halinde duran dosyaları sunucu üzerinden silmeyi unutmayın :)

rm buyuk_dosya_split.gz_*


Volkan Özyılmaz


No comments:

Post a Comment