AWS S3 బకెట్‌లోని పెద్ద వస్తువుల గురించి మీకు ఆసక్తి ఉంటే, మీరు పరిమాణం ప్రకారం క్రమబద్ధీకరించబడిన జాబితాను ముద్రించడానికి CLI ని ఉపయోగించవచ్చు. స్థలాన్ని తీసుకునే బకెట్‌లో అసాధారణంగా పెద్ద వస్తువులను గుర్తించడానికి ఇది మీకు సహాయపడుతుంది.

S3 CLI తో అంశాలను జాబితా చేసి క్రమబద్ధీకరించండి

S3 మెనుల్లో నిర్మించిన కొన్ని సార్టింగ్ ఎంపికలను అందిస్తుంది, కాబట్టి మీరు ఫోల్డర్‌లో అతిపెద్ద వస్తువు కోసం చూస్తున్నట్లయితే, మీరు ఆ ఫోల్డర్‌ను క్రమబద్ధీకరించవచ్చు. అయితే, మీరు కీతో సంబంధం లేకుండా అన్ని వస్తువులను శోధించాలనుకుంటే, మీరు AWS CLI నుండి అలా చేయాలి. మీరు దీన్ని ఇన్‌స్టాల్ చేయకపోతే, దాన్ని సెటప్ చేయడానికి మీరు మా సెటప్ గైడ్‌ను చూడవచ్చు.

వస్తువులను జాబితా చేయడానికి ఆదేశం చాలా సులభం:

aws s3api list-object-versions --bucket example-bucket

ఈ ప్రశ్న మూల్యాంకనం చేయడానికి కొంత సమయం పడుతుంది, ఎందుకంటే ఇది అన్ని వస్తువుల యొక్క మాస్టర్ జాబితాను మరియు వాటి మెటాడేటాను డౌన్‌లోడ్ చేస్తోంది, అయితే మీరు ఈ క్రింది విధంగా ప్రతి మూలకానికి ఎంట్రీని కలిగి ఉన్న JSON శ్రేణిని పొందుతారు:

 {
 "ETag": ""04e28fbee1ef2721123bb4e9a78183a895"",
 "Size": 320,
 "StorageClass": "STANDARD",
 "Key": "folder/file.json",
 "VersionId": "fNdwjJRaEjBYUSBgZe51oj_s4ONo5GsL",
 "IsLatest": false,
 "LastModified": "2020-11-05T18:59:18+00:00",
 "Owner": {
 "DisplayName": "username",
 "ID": "501092a155f88f4d174d7as3d2a347f33b9495f0261434682ab9a"
 }
 }

దీన్ని విశ్లేషించడానికి మరియు క్రమబద్ధీకరించడానికి, మీరు ఉపయోగించవచ్చు jq – కమాండ్ లైన్‌లో JSON తో పనిచేయడానికి అద్భుతమైన యుటిలిటీ. మీరు దీన్ని డౌన్‌లోడ్ చేసుకోవచ్చు apt, బైనరీలు కూడా అందుబాటులో ఉన్నప్పటికీ:

sudo apt-get install jq

ఇది తుది ఆదేశాన్ని కిందిదిగా చేస్తుంది, ఇది మూల్యాంకనం చేయడానికి ఇంకా కొంత సమయం పడుతుంది, కానీ బకెట్‌లోని 100 అతిపెద్ద వస్తువులను ముద్రిస్తుంది:

aws s3api list-object-versions --bucket oxide.rust | jq -r '.Versions[] | "(.Key)t (.Size)"' | sort -k2 -r -n | head -100

మీకు ఎక్కువ లేదా తక్కువ అంశాలు కావాలంటే, మీరు ఇన్‌పుట్ పరామితిని దీనికి మార్చవచ్చు head ఆదేశం, ఇది మొదటి N పంక్తులను మినహాయించి అన్నింటినీ తగ్గిస్తుంది.

Source link