Google Drive’daki Sıkıştırılmış Dosya (zip,rar,7z..vs) Nasil Açılır?

Merhabalar.

Başlıkta belirttiğim ifadede google drive’ı etkin kullananlar zip dosyalarına drive’ın önizleme verdiğini zaten biliyordur.

Hatta drive eklentileri ile zip dosyaların drive’ın içine çıkarıldığını, dosyaların ziplendiğini vs de biliyordur.

Ancak eklenti’lerin şöyle bir sorunu var: Eklentiler ya sizin tarayıcınızı kullanarak zip dosyasını arka planda önce bilgisayarınıza indirip zipliyor ve sonra drive’a tekrar upload ediyor ya da bu işlemi kendi server’ına indirerek yapıyor. Yani bu eklentilerle işlem yaptığınızda zaten sizin manuel olarak yapacağınız indirip zipten çıkarıp tekrar upload etmeyi sadece otomatiğe bağlıyor (bir de kimi uygulamalarda dosyalarınızın 3. taraf serverlara yüklenmesi de cabası). Ki en azından ben bunu istemiyorum. İstediğim şey bütün bu işlemler google drive bulutumda yapılsın bitsin. 3. taraf dosyalarıma erişmesin ya da ben 1gb’lık dosyayı inidirip tekrar upload etme zaman kaybına girmeyeyim.

Örneğin 1gb’lık bir zip dosyasını drive’dan indirmeden, 3. taraf yazılımlarla paylaşmadan nasıl unzip ederim?

İşte bunun için google colab kullancağız. Yani google’un online python derleme aracı.

Yaptığım testlerde 3 farklı yöntemi başarıyla uyguladım. Karmaşıktan kolaya doğru yazacağım.

 

1. Yöntem Patool Kütüphanesini Kullanarak:

Not: kalın kırmızı ile anlattığım ifade sabittir. bunu her “new notebook” oluşturduğunuzda ya da bağlantınız kesildiğinde tekrar etmelisiniz.

https://colab.research.google.com/ adresinie gidin.

“Create new Notebook” butonuna tıklayarak yeni bir notebook açın.

açılan notebookta aşağıdaki kodları sırayla yazıp çalıştırın. (play butonuna tıklayabilir yada ctrl+enter ile kısayol kullanabilirsiniz)

from google.colab import drive
drive.mount(“/gdrive”)
cd “/gdrive/My Drive”

pip install patool
import patoolib
patoolib.extract_archive("/gdrive/My Drive/rar_dosyasinin_yolu.rar", outdir="/gdrive/My Drive/cikti_klasoru")

 

2. Yömtem Dahili Zipfile Kütüphanesini Kullanarak:

Önce ilk yöntemdeki kırmızı ifadeyi tekrar edelim. Sonrasında kod aşağıdaki gibidir:

import zipfile
with zipfile.ZipFile("/gdrive/My Drive/kaynak.zip", 'r') as zip_ref:
zip_ref.extractall("/gdrive/My Drive/hedef_klasor")

 

 3. Yöntem Dahili Unzip Komutunu Kullanarak:

Önce ilk yöntemdeki kırmızı ifadeyi tekrar edelim. Sonrasında Bu yöntemle cd komutu ile  zip dosyası ile aynı dizine gitmeniz gerekir. (eğer hiç bilmiyorsanız bunu, “linux cd komutu” diye aratarak çıkan sonuçlardan fikir sahibi olabilirsiniz)

!unzip "Kaynak.zip" -d ./

Bunun bir diğer kullanım metodu ise (Kaynak.zip’in bulunduğu dizine çıkarır):

!unzip -qq Kaynak.zip

 

Bu yöntemler ile Google Drive’ınızdaki sıkıştırılmış bir dosyayı bilgisayarınıza indirmeden veya 3. taraf bir yazılımla paylaşmadan doğrudan drive bulutunuza çıkarabilirsiniz.

Bir sonraki yazımız Google Drive’da dosyaları sıkıştırmak hakkında olacak. Görüşmek üzere.

Saygılarımla.