Google Drivessa voit käyttää Sort jakopainiketta ja valita Quota Used näyttääksesi jokaisen tiedoston koon siellä.

Kansion kokoja ei kuitenkaan näytetä.

Luulen, että se on todella perusedellytys Google Driven kansioiden hallitsemiseksi. Minulla on kansio täynnä alikansioita ja tiedostoja, enkä voi tiivistää kunkin tiedoston kokoa rekursiivisesti.

Minun on päätettävä poistetaanko tämä kansio vai ei. Mutta minun on tiedettävä sen koko etukäteen.

Onko mitään keinoja nähdä, kuinka paljon kansiota on käytetty?

Kommentit

  • Google Drive File Stream -sovellus kertoo sinulle google drive- / team drive -kansioiden koon. Sinun ’ ei tarvitse edes synkronoida kansiota. Vain Macissa ” Hanki tiedot ” kansioon ja se lataa kansion koko.
  • Jos kyseinen Google Drive on peilattu levyllesi, voit käyttää työkaluja, kuten wiztree, windirstat … nähdäksesi nopeasti kaikkien kansioiden ja alikansioiden koon.

Vastaa

UPD: Kun Google alkoi estää vahvistamattomia komentosarjoja, ainoa tapa käyttää sitä on kopioida-liittää lähde komentosarjaeditoriin. Ja vahvistus vaatii ylimääräisiä vaivoja, joten en tehnyt se vielä.

UPD2: jos sinulla on paljon tiedostoja, se saavuttaa suorituksen aikarajan ja pysähtyy; sinun on suoritettava se useita kertoja (voit myös asettaa automaattisen ajastetun liipaisimen tälle).

Kirjoitin yksinkertaisen komentosarjan tähän. Voit suorittaa sen täältä: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(jos se pysähtyy, suorita vain se jatkaa ja jatkuu vasemmalta)

Se luo kaksi tiedostoa Driveesi juuriin, yksi näyttää edistymisen ja poistetaan, kun komentosarja on valmis. Toinen on raportti, jossa luetellaan kaikki kansiot ja koot. Näyttää tältä. Google Drive -kansiokokoraportti

Tai voit vain kopioida ja liitä koodi Google Script -editoriin ja suorita ”doGet ()” -toiminto sieltä:

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: komentosarja päivitettiin niin, että jos se toimii liian pitkä ja se on pysäytetty, suorita se vielä kerran ja se jatkuu sieltä, mihin se jätti, käyttäen tiedostoa, joka on tallennettu tiedostoon ”Kansiokoot …”.

Kommentit

  • Loistava komentosarja, mutta en ole pystynyt valtuuttamaan sitä joko linkin kautta tai suorittaen suoraan osoitteesta scripts.google.com. Kun olen sopinut käyttöoikeuksista, palaan kirjautumista varten valtuutusta varten.
  • En tiedä miksi, olen ’ kokeillut ystäväni ’ -tili ja se toimii. Näyttää siltä, että tililläsi on yleinen ongelma, tai ehkä se ’ on vain selaimen välimuisti? Kokeile käyttää nimetöntä ikkunaa (Ctrl + Vaihto + N)
  • @jj. Olen päivittänyt komentosarjan, jotta sitä voidaan nyt jatkaa siitä, mistä se pysähtyi. Suorita vain muutama kerta.
  • Suuri työ käsikirjoituksessa! En voinut ’ saada linkkiä toimimaan, mutta pystyin kopioimaan ja liittämään koodin Google App Scriptiin ja suorittamaan sen. Minun täytyi käynnistää se muutaman kerran Googlen ’ aikakatkaisun vuoksi, mutta lopulta se toimi lopulta. Kiitos!
  • @ahorn Kyllä, komentosarja etsii jokaisen tiedoston ja kansion ” / ” -polun alta, mikä on ” Oma asema ”. Näet minkä tahansa alikansioiden koon kohdassa ” / ”, mutta mikä on ” tietokone ” – En tiedä ’. Voit yrittää muokata tätä riviä: var f = DriveApp.getRootFolder();, joka kertoo mistä aloittaa.

Vastaa

Päivitä 2020

Nykyään klikkaamalla n GB of nn GB used viemme meidät Driven suurimpien tiedostojen luetteloon :

lopeta päivitys



Ei kansioittain , mutta hienoa löytää, missä isot tiedostot ovat, tämän hienon hattuvinkin ansiosta: Lajittele Google Drive -tiedostosi koon mukaan löytääksesi suurimmat tiedostot .

Vie hiiri GDriven vasemmalla paneelilla Päivitä tallennustila :

minne napsauttaa

Napsauta nyt i Drive -kohdan oikealla puolella, ja siinä meillä on :

suurimpien tiedostojen näyttäminen Tämä on suora linkki tälle: https://drive.google.com/drive/quota

Kommentit

  • se näyttää vain tiedostot, jotka eivät ole kansiota

Vastaa

Valitettavasti vastaus on ei.

Katso tämä keskustelu: http://productforums.google.com/forum/#!topic/drive/TVtw1_QA6fA

Kommentit

  • Mielestäni tämä on enemmän tai vähemmän vastaus, riippuen siitä, miten tulkitaan OP ’ -kysymystä – Google Driven avulla ’ verkkosivusto? Ehdottomasti ei. Mutta lopulta hän kysyi: ” Onko mitään keinoja nähdä, kuinka paljon kansiota on käytetty? ”. No, ” -kentässä millään tavalla ”, kyllä. Voit lisätä tiedostokokoja rekursiivisesti GDrive-sovellusliittymän avulla; voit myös käyttää komentoa, joka on tehty toisesta vastauksesta täällä, kolmansien osapuolten ohjelmistoista jne.
  • Google Drive File Stream, ” business ” -vaihtoehto lataussivustolta näyttää kansiokoot tietokoneellasi paikallisesti melko nopeasti. i.imgur.com/7JuL3Jf.png

vastaus

Voit käyttää Pythonia. Tämän vastauksen inspiroi Aditya , joten äänestäkää hänen vastaustaan siellä. Annan alla olevan parannetun koodin, joka voi näyttää vain suurimmat kansiot. (Koodaan ensimmäistä kertaa Pythonissa!)

Luo uusi muistikirja Google Colabissa ja napsauta ” Tiedostot ” -kuvake vasemmassa sivupalkissa ja ” Asenna Drive ”. Sinun on todennettava Google Drive File Stream, jotta pääset Google-tiliisi, ja kopioi todennustunnus Colab-muistikirjaan.

Suorita sitten tämä koodi:

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() 

Kaikki kansiokoot tallennetaan kansioon ” all.txt ”. Huomaa, että -h -vaihtoehto (toisin kuin -sh) näyttää alikansiot. Sitten "G\t" on merkkijono, jota haetaan (iso G, jota seuraa sarkain), ja tämä rivi tulostetaan. Tämä eristää kansiot, jotka ovat vähintään 1 Gt suuria. (Voit käyttää "M\t" megatavun kokoisiin kansioihin.) Nämä suurimmat kansiot tallennetaan kansioon ” GB.txt ”.

Kommentit

  • toivon, että löydät tavan jakaa palkkio @adityan kanssa – sain sähköpostia heiltä heidän vastauksestaan, ja he sanoivat ’ uudelleen olevan onnellisia, että siitä voi olla hyötyä … myös, mukava työ nopean python-oppimisen kanssa! kysymykset … 1. du kestää hyvin kauan aikaa minun tapauksessani (vain noin 200 Gt) sekä täällä että hänen tietysti yksinkertaisemmalla kirjoituksellaan. Ehkä voit parantaa pythonia tämän huomioon ottamiseksi ja olla asteittaisempi. 2. ’ on kysymys symlinkkien seuraamisesta, jota on vaikea käsitellä: jos se seuraa liikaa, luvut ovat väärät. 3. mieluiten haluan nähdä kiintiöiden käytön. erilainen peto!
  • lopuksi, 4. erittäin mielenkiintoinen idea tiedostojen käyttämisestä valtion pitämiseen … mutta >> todennäköisesti voitti ’ t toimivat haluamallasi tavalla, koska se ’ on yksinkertainen liite ja koodin suorittaminen uudelleen voitti ’ ei jatka siitä, mihin se pysähtyi , vaan pikemminkin vain juosta uudestaan. Halusin jälleen kartano: kiitos paljon ponnisteluistasi! se ’ on hyödyllinen sellaisenaan (vaikka minä ’ m odotan vielä nähdäksesi todellisen tuloksen, voin jo kuvitella, kuinka hyvä se on tulee olemaan) 😁😘
  • Kiitos. Luulen, että ajoaika liittyy Colabin pilvipalveluihin. Yllätyin siitä, että Aditya ei voinut ’ jättää vastausta tähän kysymykseen kaksi päivää sitten ( katso etuoikeussivu ). Ehkä tässä kysymyksessä on rajoitus, jota en ’ näe. Palkkioarvo oli jäljellä 6 tuntia, ja paljon vapaita reppuja nappiin! Paransin hänen koodiehdotustaan jonkin verran, mutta, tulevat lukijat, äänestä Aditya ’ viestiä . Ainakin hän sanoo olevansa ’ tyytyväinen siihen.
  • By ” kiintiön käyttö ” puhutko prosenttiosuudesta, joka se vie koko Drive-tilasta, vai haluatko saada luettelon suurimmista yksittäisistä tiedostoista?
  • tähän päivään saakka, ’ työskentelen edelleen aseman siivoamisessa, ja tämä komentosarja toimi todella hyvin. kaikilla puutteillaan auttoi minua valtavasti, koska siellä ’ ei ole mitään muuta, mikä edes toimii! siitä huolimatta tein siihen pienen muutoksen, jotta tulosten näkyminen olisi helpompaa. mielestäni muokkaamista on helpompi ehdottaa ’.

Vastaus

Päivitys, syyskuu 2020:

Nyt on Android-sovellus, joka voi tehdä tämän puolestasi, nimeltään Storage Analyzer & levyn käyttö ,

Se antaa sinulle yksityiskohtainen puu koko kansiosta hirearchy, aivan kuten WinDirStat Windowsissa tai (KDirStat GNU / Linuxissa tai Disk Inventory X MacOS: ssa).

Tältä näytti, kun suoritin sen:

kirjoita kuvan kuvaus tähän

Jos sinulla ei ole käyttöoikeuksia Android-laitteessa on monia Android-emulaattoreita työpöydälle ja jopa selaimen sisäisille (jatka varovaisuutta jälkimmäisen suhteen, koska sinun on kirjauduttava sisään Google-tililläsi järjestelmässä, jota et voi hallita.)

Varo: Tässä sovelluksessa on ilmeisesti suunnitteluvirhe, sen on oltava etualalla jatkuvasti, kun se on suorittaa analyysin (joka voi kestää s joskus Google Drive -kansiossasi on paljon sisältöä.)

Kommentit

  • Sisältö on kopioitava tiedostojen omistamiseksi. , mutta se on mahdotonta, jos kyseessä olevan vanhemman kansion sisällä on useita kansioita.
  • @ahorn Voit kopioida Drivessa olevan alihakemistojen kansion.
  • @Revetahw miten se tehdään ? Kun napsautan kansiota hiiren kakkospainikkeella, ” ei ole mahdollista tehdä kopiota ” kuten tiedostoissa.
  • @ahorn Vau, olet ’ oikeassa
  • @cregox Voi, joten tämän sovelluksen käsittely lopetetaan, jos vaihdat edes toiseen sovellukseen keskellä prosessi? Se on melko ärsyttävää, vaikka en luultavasti huomannut, koska prosessi oli niin nopea, että minulla ei ollut aikaa vaihtaa toiseen sovellukseen. Luulen, että kunnollinen ratkaisu olisi käyttää tätä sovellusta Android-emulaattorilla (tai virtualisoidulla Android-Android-sisällä) , jotta sovellus ajattelee olevan aina etualalla, vaikka sinun pitäisi käyttää Android-laitettasi mihinkään muuhun sen käsittelyn aikana. Tällä tavoin pitkä käsittelyaika voi olla hyväksyttävä.

Vastaa

Jos tietokoneellesi on asennettu Google Drive tai MAC, tarkista kansiokoot helposti Windowsin Resurssienhallinnassa (PC) tai Finderissa (MAC). En löytänyt tapaa tehdä sitä selaimella.

Kommentit

  • Kansiot, jotka ’ on > 6 Gt. Google-aseman verkkosivuston mukaan ne ovat kuitenkin vain 3,7 Gt (täysin synkronoituja). Olisi mukava tarkistaa kansion koot / ei tiedostoja jne., Koska en ’ ole vakuuttunut siitä, että kaikki tiedostoni ovat synkronoituja!
  • @ user56353 -tietokoneet ilmoittavat joskus levystä käytetty tila. Levytila jaetaan kokonaisin lohkoin, kuten 4k kooltaan, ja jos tiedosto on vain 1k, se käyttää silti 4k levyllä. Tuhannet pienet tiedostot voivat käyttää paljon hukkaan menevää tilaa. Google Drive saattaa ilmoittaa vain todellisen tiedostokoon. Myös Google Drive voi pakata valokuvia & tai poistaa käyttäjien tiedostoja, jos ne ovat samaa tiedostoa. Tarkista todellinen tiedostokoko vs. levyn koko. Windows 8.1 raportoi molemmat tiedostojen ominaisuuksissa (ALT+ENTER).
  • Meidän tapauksessamme ’ käytämme Drive-tiedostoa Striimaa ja halusi tarkistaa kansion koon ennen sen synkronointia paikalliseen koneeseen.
  • @ mm32993 Tämä vastaus ei ole ’ hyödyllinen, koska minun Tilanne Haluan tarkistaa, kuinka paljon tallennustilaa suuri (enintään 80 Gt) kansio vie ilman synkronointia.
  • @ahorn Luulen, että menetit kontekstin. Drive File Stream ei lataa kohteita, joten emme näe kansion kokoa. Haluamme synkronoida kaiken tietystä kansiosta voidaksemme valmistautua työskentelemään offline-tilassa, mutta emme ’ näe kansion kokoa ennen kuin teemme niin. 🙂

Vastaa

Jos käytät Linuxia,

  1. Kiinnitä Google Drive -tilisi verkkoasemaksi tietokoneellesi google-drive-ocamlfuse -paketilla ( Alessandro Stradan PPA ). Huomaa: tiedostoja ei ladata (ellet avaa niitä), joten tämä menetelmä ei käytä suurta osaa tietovaroistasi.

  2. Tallenna kansiohierarkia ja koot tekstitiedostona. Suosittelen, että tarkistat vain yli 1 Gt: n kokoiset kansiot, sillä se helpottaa suurimpien kansioiden löytämistä (jos haluat vähentää levytilaa):

    cd "/home/username/Google-Drive" # (tai missä tahansa asema on asennettuna)

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

    mihin haluat tarkentaa, mihin .txt -tiedosto on tallennettu.

    Huomaa: ole kärsivällinen komennon tree kanssa. Jos sinulla on paljon tallennustilaa, se kestää jonkin aikaa.

  3. Tulosta tekstitiedosto, tarkista ja nauti!

Kommentit

  • tämä oli varsin lupaavaa, mutta joku muu ehdotti paljon yksinkertaisempaa ratkaisua mielestäni: /div>webapps.stackexchange.com/questions/146178/…

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *