Na Disku Google můžete použít Sort rozdělené tlačítko a vybrat Quota Used zobrazí velikost každého souboru.

Velikost složek se však nezobrazí.

Myslím, že je to opravdu základní požadavek pro správu složek na Disku Google. Mám složku plnou podsložek a souborů a nemohu rekurzivně shrnout velikost každého souboru.

Musím se rozhodnout, zda tuto složku odstraním nebo ne. Ale potřebuji předem vědět jeho velikost.

Existuje nějaký způsob, jak zjistit, jak velký objem složka zabrala?

Komentáře

  • Aplikace Streamování z Disku Google vám řekne velikost složky disku Google / týmového disku. ‚ Složku ani nemusíte synchronizovat. V systému Mac stačí “ Získat informace “ o složce a načte celou velikost složky
  • Pokud tento Disk Google bylo zrcadleno na váš disk, můžete použít nástroje jako wiztree, windirstat … pro rychlé zobrazení velikosti všech složek a podsložek.

Odpovědět

UPD: protože Google začal blokovat neověřené skripty, jediný způsob, jak to použít, je zkopírovat a vložit zdroj do editoru skriptů. A ověření vyžaduje nějaké další úsilí, takže jsem to neudělal ještě to.

UPD2: pokud máte spoustu souborů, dosáhne limitu pro spuštění a zastaví se; budete to muset spustit vícekrát (můžete pro to také nastavit automatické časované spouštění)

Napsal jsem k tomu jednoduchý skript. Můžete jej spustit odtud: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(pokud se zastaví, stačí spustit znovu a bude pokračovat tam, odkud odešel)

V kořenovém adresáři disku vytvoří dva soubory, jeden zobrazí průběh a po dokončení skriptu bude odstraněn. Další je sestava, která obsahuje seznam všech složek a velikostí. Vypadá to takto. Přehled velikostí složek na Disku Google

Nebo můžete jednoduše zkopírovat a vložte kód do editoru skriptů Google a spusťte odtud funkci „doGet ()“:

function doGet(){ var progressFileCompletedFound = DriveApp.getRootFolder().searchFiles("title contains "Folder Sizes Report Completed""); if(progressFileCompletedFound.hasNext()) { return ContentService.createTextOutput("Report file was already created in your Drive"s root folder, exiting."); } CreateReportFile(); DriveApp.createFile("Folder Sizes Report Completed.txt", "You may safely delete this file."); return ContentService.createTextOutput("Report file created in your Drive"s root folder"); } function CreateReportFile() { var reportContent = CreateReport(); DriveApp.createFile("Folder Sizes Report.txt", reportContent); } function CreateReport(){ var reportContent = ""; var progressFileFound = DriveApp.getRootFolder().searchFiles("title contains "Getting Folder Sizes,""); var progressFile; var report=[]; if(progressFileFound.hasNext()) { progressFile = progressFileFound.next(); var json = progressFile.getBlob().getDataAsString(); try{ report = JSON.parse(json); } catch(Exception) { DriveApp.removeFile(progressFile); progressFile = DriveApp.createFile("Getting Folder Sizes, 0 processed...", " "); } } else { progressFile = DriveApp.createFile("Getting Folder Sizes, 0 processed...", " "); } var f = DriveApp.getRootFolder(); AddFolderToReport(report, f, "/", progressFile); DriveApp.removeFile(progressFile); reportContent += "TotalSize MB FilesSize MB Path \r\n"; for(var i=0; i<report.length; i++) reportContent += Utilities.formatString("%12.2f ", (report[i].totalSize / (1024*1024))) + Utilities.formatString("%11.2f ",(report[i].filesSize / (1024*1024))) + report[i].folderPath + "\r\n"; return reportContent; } function AddFolderToReport(report, currentFolder, currentPath, progressFile){ var report1 = []; for(var i=0; i<report.length; i++) if(report[i].folderPath == currentPath) return report[i].totalSize; var fChildren = currentFolder.getFolders(); var totalSize = 0; while(fChildren.hasNext() && currentPath.length < 2000){ var nextF = fChildren.next(); totalSize += AddFolderToReport(report, nextF, currentPath + nextF.getName() + "/", progressFile); } var filesSize = 0; var files = currentFolder.getFiles(); while(files.hasNext()){ filesSize += files.next().getSize(); } totalSize += filesSize; report.push({folderPath: currentPath, filesSize: filesSize, totalSize: totalSize}); progressFile.setName("Getting Folder Sizes, " + report.length + " processed..."); progressFile.setContent(JSON.stringify(report)); return totalSize; } 

UPD: skript byl aktualizován, takže pokud se spustí také dlouho a je zastaven, stačí jej spustit ještě jednou a bude pokračovat od místa, kde odešel, pomocí dat uložených v souboru „Získávám velikosti složek …“.

Komentáře

  • Skvělý skript, ale nepodařilo se mi jej autorizovat buď prostřednictvím odkazu, nebo spuštěním přímo ze stránky scripts.google.com. Po odsouhlasení oprávnění jsem se vrátil k přihlášení a ověřil.
  • Nevím proč, zkusil jsem ‚ přítele ‚ účet a funguje. Vypadá to jako obecný problém s vaším účtem, nebo je to ‚ pouze s mezipamětí prohlížeče? Zkuste použít anonymní okno (Ctrl + Shift + N)
  • @jj. Aktualizoval jsem skript, takže nyní může pokračovat od místa, kde se zastavil. Stačí jej spustit několikrát.
  • Skvělá práce na skriptu! Nelze ‚ získat odkaz do práce, ale podařilo se mi zkopírovat a vložit kód do skriptů aplikace Google a spustit jej. Musel jsem to několikrát restartovat kvůli omezení časového limitu Google ‚ s, ale nakonec to fungovalo. Děkuji!
  • @ahorn Ano, skript vyhledá každý soubor a složku v cestě “ / „, což je “ Můj disk „. Velikost jakékoli podsložky vidíte pod “ / „, ale jaká je cesta pro vaši “ computer “ – nevím ‚. Můžete zkusit upravit tento řádek: var f = DriveApp.getRootFolder();, který říká, kde začít.

Odpovědět

Aktualizovat 2020

Kliknutím na n GB of nn GB used se v dnešní době dostanete na seznam největších souborů na našem Disku :

ukončit aktualizaci



Ne podle složek , ale skvělé najít, kde jsou velké soubory, díky tomuto tipu na pěkný klobouk: Seřaďte soubory na Disku Google podle velikosti a vyhledejte největší soubory .

Na levém panelu GDrive najeďte myší Upgradujte úložiště :

kde kliknout

Nyní klikněte na i napravo od Drive a máme to :

zobrazující největší soubory Toto je přímý odkaz: https://drive.google.com/drive/quota

Komentáře

  • zobrazuje pouze soubory, nikoli složku

Odpověď

Bohužel odpověď zní ne.

Podívejte se na tuto diskusi: http://productforums.google.com/forum/#!topic/drive/TVtw1_QA6fA

Komentáře

  • Myslím, že toto je víceméně odpověď, podle toho, jak interpretovat otázku OP ‚ – pomocí Disku Google ‚ s web? Rozhodně ne. Nakonec se však zeptal: “ Existuje nějaký způsob, jak zjistit, kolik svazku složka zabrala? „. V rámci “ jakýmkoli způsobem “ ano. Rozhraní GDrive API můžete použít k rekurzivnímu přidání velikostí souborů; můžete také použít skript vytvořený z jiné odpovědi, software třetích stran atd.
  • Streamování z Disku Google, “ podnikání na webu pro stahování vám poměrně rychle lokálně zobrazí velikosti složek v počítači. i.imgur.com/7JuL3Jf.png

Odpověď

Můžete použít Python. Tato odpověď byla inspirována Aditya , proto zde prosím odpovězte. Níže poskytuji vylepšený kód, který dokáže zobrazit pouze největší složky. (V Pythonu kóduji poprvé!)

V Google Colab vytvořte nový notebook, klikněte na “ Soubory “ ikona v levém postranním panelu a “ Připojit disk „. Pro přístup k účtu Google budete muset ověřit Streamování z Disku Google a zkopírovat ověřovací token do poznámkového bloku Colab.

Potom spusťte tento kód:

import re all = open("all.txt", "w") ! du -h /content/drive/My\ Drive/* >> all.txt all.close() GB = open("GB.txt", "w") for line in open("all.txt", "r"): if re.search("G\t", line): GB.write(line) print(line) GB.close() 

Všechny velikosti složek budou uloženy v “ all.txt „. Možnost -h (na rozdíl od -sh) zobrazuje podsložky. Potom "G\t" je řetězec, který je hledán (velká G, následovaná tabulátorem) a tento řádek je vytištěn. To izoluje složky, které jsou alespoň 1 GB velké. (Můžete použít "M\t" pro složky o velikosti megabajtů.) Tyto největší složky jsou uloženy v “ GB.txt „.

Komentáře

  • doufám, že najdete způsob, jak sdílet odměnu s @aditya – dostal jsem e-mail od nich o jejich odpovědi a řekli, že ‚ jsou rádi, že by to mohlo být užitečné … také pěkná práce s rychlým učením pythonu! problémy … 1. dokončení du v mém případě (jen asi 200 GB) trvá velmi dlouho, a to samozřejmě i v jeho jednodušším skriptu. možná můžete vylepšit python, aby to vysvětlil a byl postupnější. 2. ‚ nastává problém kolem následujících symbolických odkazů, s nimiž je těžší se vypořádat: pokud bude následovat příliš mnoho, budou čísla chybná. 3. v ideálním případě chci vidět využití kvót. jiné zvíře!
  • konečně, 4. velmi zajímavý nápad na používání souborů k udržení stavu … ale >> pravděpodobně zvítězil ‚ t funguje, jak jste zamýšleli, protože ‚ sa jednoduché přidání a opětovné spuštění kódu nebude pokračovat ‚ od místa, kde se zastavil , ale raději jen běž znovu. Chtěl jsem znovu usednout: moc děkuji za vaši snahu !! je to ‚ užitečné tak, jak je (i když ještě ‚ čekám na skutečný výsledek, už si dokážu představit, jak dobrý je bude) 😁😘
  • Děkuji. Myslím, že doba běhu souvisí s cloudovým výpočetním výkonem v Colabu. Překvapilo mě, že Aditya nemohl ‚ před dvěma dny zanechat odpověď na tuto otázku ( zobrazit stránku oprávnění ). Možná existuje omezení této otázky, které ‚ nevidím. Z doby odkladu odměny zbývalo 6 hodin a spousta opakování zdarma! Nějak jsem vylepšil jeho návrh kódu, ale budoucí čtenáři, prosím, hlasujte Aditya ‚ s příspěvkem . Přinejmenším říká, že ‚ je s tím spokojený.
  • “ využití kvót “ mluvíte o procentu, které zabírá z celkového prostoru na Disku, nebo mluvíte o získání seznamu největších jednotlivých souborů?
  • do tohoto data, i ‚ stále pracuji na vyčištění disku a tento skript fungoval opravdu dobře. se všemi svými vadami mi nesmírně pomohl, protože ‚ prostě nic jiného nefunguje! to bylo řečeno, udělal jsem malou změnu v tom, aby bylo snazší vidět výsledky. Myslím, že ‚ bude jednodušší navrhnout úpravu.

Odpověď

Aktualizace, září 2020:

Nyní existuje aplikace pro Android, která může to udělat za vás, nazývá se Storage Analyzer & Využití disku ,

Dává vám podrobný strom celé složky hirearchy, stejně jako WinDirStat ve Windows nebo (KDirStat v GNU / Linux nebo Disk Inventory X v macOS).

Takto to vypadalo, když jsem ji spustil:

zde zadejte popis obrázku

Pokud nemáte přístup k zařízení Android, existuje mnoho emulátorů Android pro stolní počítače a dokonce i pro ty v prohlížeči (u druhého postupujte opatrně, protože se budete muset přihlásit pomocí svého účtu Google v systému, nad kterým nemáte kontrolu.)

Pozor: Zdá se, že tato aplikace má designovou chybu, zatímco v ní bude muset být neustále v popředí provede svoji analýzu (což může trvat s Omezit čas, pokud má vaše složka na Disku Google hodně obsahu.)

Komentáře

  • Aby bylo možné soubory vlastnit, je třeba obsah zkopírovat. , ale to je nemožné, pokud se v dané nadřazené složce nachází více složek.
  • @ahorn Složku s podadresáři můžete zkopírovat na Disk.
  • @Revetahw, jak se to dělá ? Když kliknu pravým tlačítkem na složku, neexistuje možnost “ vytvořit kopii “ jako u souborů.
  • @ahorn Páni, ‚ máte pravdu
  • @cregox Oh, takže tato aplikace zastaví zpracování, pokud dokonce přepnete na jinou aplikaci uprostřed proces? To je docela nepříjemné, i když si myslím, že jsem si toho nevšiml, protože můj proces byl tak rychlý, že jsem neměl čas přejít na jinou aplikaci. Myslím, že slušným řešením by bylo spustit tuto aplikaci na emulátoru Android (nebo virtualizovaném systému Android v rámci Androidu) , aby si aplikace myslela, že je vždy v popředí, i když potřebujete zařízení Android během zpracování použít k něčemu jinému. Tímto způsobem může být přijatelná dlouhá doba zpracování.

Odpověď

Pokud máte v počítači nainstalovaný Disk Google nebo MAC, použijte Windows Explorer (PC) nebo Finder (MAC) ke snadné kontrole velikostí složek. Nemohl jsem najít způsob, jak to udělat z webového prohlížeče.

Komentáře

  • Složky, které ‚ vybrána pro jednotku Google na mém počítači činí > 6 GB. Web Google Drive však říká, že jsou pouze 3,7 GB (plně synchronizované). Bylo by hezké zkontrolovat velikosti složek / žádné soubory atd., Protože ‚ nejsem přesvědčen, že jsou všechny mé soubory synchronizovány!
  • @ user56353 Počítače někdy nahlásí disk využitý prostor. Místo na disku je přiděleno v celých blocích, například ve velikosti 4 kB, a pokud má soubor pouze 1 kB, stále na disku používá 4 kB. Tisíce malých souborů mohly využít spoustu zbytečného místa. Disk Google může hlásit pouze skutečnou velikost souboru. Disk Google může také komprimovat fotografie & videa nebo duplikovat soubory mezi uživateli, pokud se jedná o stejný soubor. Zkontrolujte skutečnou velikost souboru vs. velikost na disku. Windows 8.1 hlásí obě ve vlastnostech souboru (ALT+ENTER).
  • V našem případě ‚ znovu používáme soubor disku Stream a chtěl před synchronizací s místním počítačem zkontrolovat velikost složky.
  • @ mm32993 Tato odpověď není ‚ užitečná, protože v mém situace Chci zkontrolovat velikost úložiště, které velká složka (až 80 GB) zabírá bez synchronizace.
  • @ahorn Myslím, že vám chyběl kontext. Streamování z Disku nestahuje položky, takže nevidíme celou velikost složky. Chtěli bychom synchronizovat vše z konkrétní složky, abychom se mohli připravit na práci v režimu offline, ale ‚ jsme předtím neviděli velikost složky. 🙂

Odpověď

Pokud používáte Linux,

  1. Připojte svůj účet Disku Google jako síťovou jednotku v počítači pomocí balíčku google-drive-ocamlfuse (v Alessandro Strada „s PPA ). Poznámka: Soubory nebudou staženy (pokud je neotevřete), takže tato metoda nevyužije většinu vašeho příspěvku na data.

  2. Uložte hierarchii složek s velikostmi jako textový soubor. Doporučuji vám zkontrolovat pouze složky větší než 1 GiB, protože to usnadní hledání největších složek (pro případ, že byste chtěli zmenšit místo na disku):

    cd "/home/username/Google-Drive" # (nebo kdekoli je jednotka připojena)

    tree --du -h | grep G] > "tree.txt"

    kde budete chtít upřesnit, kde je uložen soubor .txt.

    Poznámka: buďte trpěliví s příkazem tree. Pokud máte hodně úložného prostoru, bude to chvíli trvat.

  3. Vytiskněte textový soubor, prohlédněte si a užívejte si!

Komentáře

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *