- Drive qaysi metamaʼlumotlarni (nom, teglar, indekslanadigan matn va eskizlar) boshqarayotganini va qaysi metamaʼlumotlar boshqa Google Cloud xizmatlariga tegishli ekanligini tushuning.
- Meta-ma'lumotlarni so'rash va sozlash uchun Drive API-dan foydalaning; fayllarni yuklashdan oldin EXIF va o'rnatilgan ma'lumotlarni tozalang.
- Cheklovlar va qoidalarga rioya qiling (eskiz rasmlar, indekslanadigan matn, kengaytmalar) va mahalliy REST testi uchun gcloud yordamida autentifikatsiya qiling.
Fayllaringizning metama'lumotlarini boshqarishni xohlaysizmi? Google Drive va qaerdan boshlashni bilmayapsizmi? Bu erda biz batafsil tushuntiramiz, Google Diskdagi metama'lumotlarni qanday qilib samarali va xavfsiz olib tashlash mumkin (yuklangan fayllarning metama'lumotlari). Shuningdek, biz sizga Google fayl nomlari, oʻlchamlari va ruxsatlariga qanday cheklovlar qoʻyishini aytib beramiz.
Ushbu qoʻllanma sizga Google Diskdagi metamaʼlumotlar haqida gap ketganda nimalarni “oʻchirish” mumkinligi (va boʻlmasligi) haqida toʻliq va real tushuncha beradi.
Drive-da nimani o'zgartirish yoki "o'chirish" mumkin
Bular metadata Google Drive-ga yuklangan fayllardan olib tashlanishi mumkin:
Ism va kengaytma: API orqali fayl yaratishda kengaytmani nom maydonida ko'rsatgan ma'qul, masalan, "cat.jpg". Disk kengaytmani MIME turidan aniqlashi mumkin, agar siz uni ko'rsatmasangiz, lekin uni o'zingiz aniqlagan ma'qul. Keyingi javoblarda faqat o'qish uchun fayl kengaytmasi nomidan to'ldirilgan kengaytma bilan paydo bo'lishi mumkin. Agar foydalanuvchi faylni yuklab olsa, Drive sarlavhadan (va uning kengaytmasidan) yakuniy nomni tuzadi.
- Indekslanadigan matn (contentHints.indexableText): Drive sukut bo'yicha umumiy hujjatlar va turlarni (PDF, OCR yoqilgan tasvirlar va boshqalar) indekslaydi. Agar ilovangiz boshqa formatlarni (chizmalar, videolar, yorliqlar) saqlasa, qidiruvni yaxshilash uchun indekslanadigan matnni taqdim etishingiz mumkin. Ushbu matn HTML sifatida qayta ishlanadi: teglarni o'z ichiga olgan qatorni uzatsangiz, teg atributlari emas, matn tarkibi indekslanadi. ContentHints.indexableText uchun 128KB hajm chegarasi mavjud va uni har bir saqlashda yangilab turish va uni faylga tegishli saqlash tavsiya etiladi.
- Eskizlar (contentHints.thumbnail): Drive koʻp turdagi eskizlarni yaratadi, lekin ularni avtomatik ravishda yaratmaydigan formatlar uchun faylni yaratish yoki yangilashda oʻzingiznikini yuklashingiz mumkin. Tasvirni URL xavfsiz base64 va mos keladigan mimeType ga o'rnatishingiz kerak. Asosiy qoidalar: Qo'llab-quvvatlanadigan formatlar PNG, GIF yoki JPG; tavsiya etilgan kenglik 1600px (minimal 220px) va maksimal hajmi 2MB. Fayl mazmuni o'zgarganda eskizlar bekor qilinadi; metadata o'zgarishlar qilmaydi.
- Eskizlarga kirish: ThumbnailLink maydoni qisqa URL manzilini qaytaradi, unga faqat ilova faylni oʻqishga ruxsati boʻlsa (agar u ochiq boʻlmasa, uni hisobga olish maʼlumotlari bilan soʻrashingiz kerak boʻladi). Siz uni ma'lum bir fayl yoki tur bo'yicha filtrlangan ro'yxat uchun so'rashingiz mumkin.
- Yorliqlar: Drive yorliqlarni fayllar bilan bog'lash imkonini beradi. Ularni topish uchun siz files.listLabels dan foydalanishingiz mumkin va ularni o'zgartirish uchun tegishli labelId va fileId ga murojaat qilishingiz kerak. Ushbu mexanizm kiruvchi tasniflarni toifalarga ajratish va kerak bo'lganda tarkibga tegmasdan "tozalash" uchun foydalidir.
Google Diskdagi metama'lumotlarni o'chirish: faylning o'zidan "yashirin" metama'lumotlar
Google Diskdagi metamaʼlumotlarni oʻchirish uchun sehrli tugma yoʻq (masalan, fotosuratlardagi EXIF yoki PDF-ga oʻrnatilgan maʼlumotlar). Disk o'zining metama'lumotlarini boshqaradi, lekin fayl ichidagi metama'lumotlar uni yaratgan vositaga bog'liq.
Tavsiya etilgan amaliyot faylni Drive-ga yuklashdan oldin tozalang, Rasmlar yoki hujjat xususiyatlaridan EXIF ma'lumotlarini olib tashlaydigan tizim vositalari yoki maxsus ilovalardan foydalanish. Shunday qilib, Drive-da saqlagan kontentingiz “sanitatsiya qilingan” holda keladi.
Agar sizda allaqachon o'rnatilgan metama'lumotlar bilan yuklangan fayllar bo'lsa, Google Diskdagi metama'lumotlarni o'chirish o'rniga, bu qulayroqdir. yuklab olish, tozalash va qayta yuklash, agar mavjud bo'lsa, asl nusxani almashtirish. PDF yoki tasvirlar bilan bu siz mualliflik huquqi, joylashuv yoki tahrirlash tarixini himoya qilmoqchi bo'lganingizda keng tarqalgan.
Drive-ning muayyan qismi uchun, nom, teglar va kontent maslahatlarini sozlashga e'tibor qaratish (indexableText/thumbnail), bu sizning nazoratingiz ostida. Agar siz kirish ruxsatlarini ham boshqarsangiz, ko'rinadigan metama'lumotlarning (masalan, o'qish huquqiga ega bo'lganlar uchun eskiz havolalari) ta'sirini ham kamaytirasiz.
Buni unutmang Faqat Drive meta-ma'lumotlarini o'zgartirish EXIF yoki ichki xususiyatlarni olib tashlamaydi. Shu sababli, sizning strategiyangiz faylni oldindan tozalashni Drive sizga teginish imkonini beradigan nozik taneli metamaʼlumotlarni boshqarish bilan birlashtirishi kerak.
Google Cloud’da tez-tez chalkashib ketadigan metama’lumotlar: VM’lar, gcloud va cheklovlar
Agar siz Google Cloud bilan ishlasangiz, ko'p narsalarni ko'rasiz Drive-ga emas, balki Compute Engine yoki Cloud Storage-ga tegishli “meta-maʼlumotlar” haqidagi qoʻllanmalar. Shunga qaramay, tadqiqot paytida ularni aralashtirib yubormaslik uchun siz ushbu fikrlarni bilishni xohlaysiz.
Asosiy gcloud CLI konfiguratsiyasi
Google Cloud CLI-ni o'rnatgandan so'ng, ishga tushiring:
gcloud init
Eng so'nggi versiyangiz borligiga ishonch hosil qilish muhim:
gcloud components update
Agar siz tashqi identifikatsiya provayderidan foydalansangiz, gcloud bilan ishlashdan oldin federatsiya identifikatoringiz bilan tizimga kiring, ayniqsa, agar siz mahalliy muhitdan REST qo'ng'iroqlarini amalga oshirish uchun autentifikatsiya qilmoqchi bo'lsangiz. REST API namunalari siz gcloud da sozlagan hisob maʼlumotlaridan foydalanishi mumkin.
VM-lar
Ruxsatlar va rollar (Compute Engine): VMlarda maxsus metamaʼlumotlarni qoʻshish, yangilash yoki oʻchirish uchun sizga tegishli IAM ruxsatnomalari kerak boʻladi. Umumiy misollarga quyidagilar kiradi:
- Agar VMlaringiz xizmat hisoblaridan foydalansa: ruxsatnoma
iam.serviceAccounts.actAsxizmat yoki loyiha hisobida. - Loyiha metamaʼlumotlari:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Zonal metama'lumotlar:
compute.instanceSettings.getycompute.instanceSettings.updatetegishli hudud uchun. - Misol metama'lumotlari:
compute.instances.getycompute.instances.setMetadata.
Cheklovlar
Google Diskdagi metamaʼlumotlarni oʻchirishga urinishda biz duch kelgan asosiy cheklovlar quyidagilardir:
- Hajmi cheklovlari (hisoblash mexanizmi): Metadata yozuvlarining umumiy hajmi 512 KB bilan cheklangan. Har bir kalit 128 bayt bilan cheklangan va har bir qiymat 256 KB bilan cheklangan. Agar siz, masalan, ssh-keys tugmasidan foydalansangiz va 256 KB chegarasidan oshib ketsangiz, tozalamaguningizcha boshqa kalitlarni qo'sha olmaysiz.
- Katta va kichik harflar: Kalitlar katta-kichik harflarga sezgir; qiymatlar ham, Booleanlardan tashqari. Zonalda siz faqat bitta holatda farq qiladigan ikkita kalit yarata olmaysiz (zonal-metadata-key va ZONAL-METADATA-KEY).
- Zonal metama'lumotlar: gcloud yoki REST yordamida o'rnatiladi yoki o'chiriladi. SSH kalitlari (ssh-kalitlari) uchun zonaviy qiymatlarni aniqlay olmaysiz. Mantiqiy loyiha/katalogda, agar bir xil kalit uchun loyiha darajasidagi va zonaviy qiymatlar mavjud bo'lsa, uning zonasida zonaviy qiymat ustunlik qiladi.
- Qo'llab-quvvatlanadigan mantiqiy qiymatlar: TRUE/FALSE ga qo'shimcha ravishda Y/Ha/1 va N/Yo'q/0 (katta-kichik harflar sezilmaydi) dan foydalanishingiz mumkin.
- Konfiguratsiya doiralari (Compute Engine):
- Loyiha: loyihadagi barcha VMlar uchun umumiy metama'lumotlar.
- Mintaqaviy: ma'lum bir zonadagi barcha VM-larga ta'sir qiladigan va loyiha qiymatini bekor qilishi mumkin bo'lgan yozuvlar.
- Misol: ma'lum bir VM uchun metadata (yaratilgan yoki allaqachon mavjud).

Diskda eskizlar, indekslash va metamaʼlumotlarni qidirish (REST va eng yaxshi amaliyotlar)
Endi Google Diskdagi metamaʼlumotlarni oʻchirishda eskizlarning rolini koʻrib chiqamiz. Va ularni qayta tiklashning eng yaxshi usuli:
- Mahalliy REST uchun autentifikatsiya: Agar siz REST misollarini kompyuteringizdan sinab ko'rsangiz, gcloud bilan sozlangan hisob ma'lumotlaridan foydalaning. Shunday qilib, Drive API qo‘ng‘iroqlari siz allaqachon o‘rnatgan identifikator va ruxsatlarni hurmat qiladi.
- Maxsus eskiz yuklash: contentHints.thumbnailni ikkita maydon bilan o'rnating: URL xavfsiz base64 tasviri va to'g'ri mimeType. Agar Drive avtomatik ravishda eskiz yarata olsa, u o‘zinikidan foydalanadi va siznikini o‘tkazib yuboradi. Aks holda, u siz taqdim etganidan foydalanadi.
Diskdagi eskizlar uchun asosiy qoidalar:
- Formatlar: PNG, GIF yoki JPG.
- Tavsiya etilgan kenglik: 1600 piksel (minimal 220 piksel).
- Maksimal hajmi: 2 MB.
- Eskizni har bir saqlashda yangilang, agar u hali ham dolzarb bo'lsa.
Haqida muhim bekor qilish: Fayl mazmuni o'zgartirilganda eskizlar bekor qilinadi; metadata o'zgarishlari amalga oshmaydi. Agar siz faqat teglar yoki nomni o'zgartirsangiz, faylni o'zgartirmaguningizcha yangi eskizni kutmang.
Indekslanadigan matn
Qidiruvni shov-shuvli so'zlar bilan "aldashga" urinmang. Foydalanuvchi ushbu faylni oqilona qidiradigan tushuncha va atamalarni yozib oling va 128 KB chegarasini tekshiring. Kontent sezilarli darajada o'zgarganda uni yangilang.
Mos keladigan nomlar va kengaytmalarni qo'llangIloji bo'lsa, yuklashda kengaytmani nomga kiriting; agar u yo'q bo'lsa, Drive uni MIME orqali aniqlashga harakat qiladi. Ismlarni aniq saqlash noaniqliklardan qochadi va kengaytmalarni qidirishni osonlashtiradi.
Diskdagi teglar
Yorliqlarni o'zgartirish uchun kerakli identifikatorlarga e'tibor bering. Sizga yorliqning labelId va faylning fayl identifikatori kerak bo'ladi. Siz avval ularni files.listLabels bilan ro'yxatga olishingiz va keyin maqsadli faylga mos keladigan o'zgarishlarni qo'llashingiz mumkin.
// Al modificar etiquetas de un archivo en Drive:
// - labelId: identificador de la etiqueta a cambiar
// - fileId: identificador del archivo al que aplicas la etiqueta
// Usa files.listLabels para localizarlas antes de actualizar.
Yodingizda bo'lsin, Disk diqqat markazida bo'lsa-da, ko'plab ishlanmalar Drive bilan bulutli xotira yoki boshqa xizmatlarni birlashtiradi, Shunday qilib, ob'ekt atributlarini tekshirish uchun saqlash misollarini ko'rasiz.
// Ejemplo en Go para obtener atributos de un objeto en Cloud Storage (no Drive)
// e imprimir metadatos como ContentType, CacheControl, MD5, etc.
// Útil si tu flujo sube primero a Storage y luego a Drive.
import (
"context"
"fmt"
"io"
"time"
"cloud.google.com/go/storage"
)
func getMetadata(w io.Writer, bucket, object string) (*storage.ObjectAttrs, error) {
ctx := context.Background()
client, err := storage.NewClient(ctx)
if err != nil { return nil, fmt.Errorf("storage.NewClient: %w", err) }
defer client.Close()
ctx, cancel := context.WithTimeout(ctx, 10*time.Second)
defer cancel()
o := client.Bucket(bucket).Object(object)
attrs, err := o.Attrs(ctx)
if err != nil { return nil, fmt.Errorf("Object(%q).Attrs: %w", object, err) }
fmt.Fprintf(w, "Bucket: %v\n", attrs.Bucket)
fmt.Fprintf(w, "CacheControl: %v\n", attrs.CacheControl)
fmt.Fprintf(w, "ContentDisposition: %v\n", attrs.ContentDisposition)
fmt.Fprintf(w, "ContentEncoding: %v\n", attrs.ContentEncoding)
fmt.Fprintf(w, "ContentLanguage: %v\n", attrs.ContentLanguage)
fmt.Fprintf(w, "ContentType: %v\n", attrs.ContentType)
fmt.Fprintf(w, "Crc32c: %v\n", attrs.CRC32C)
fmt.Fprintf(w, "Generation: %v\n", attrs.Generation)
fmt.Fprintf(w, "KmsKeyName: %v\n", attrs.KMSKeyName)
fmt.Fprintf(w, "Md5Hash: %v\n", attrs.MD5)
fmt.Fprintf(w, "MediaLink: %v\n", attrs.MediaLink)
fmt.Fprintf(w, "Metageneration: %v\n", attrs.Metageneration)
fmt.Fprintf(w, "Name: %v\n", attrs.Name)
fmt.Fprintf(w, "Size: %v\n", attrs.Size)
fmt.Fprintf(w, "StorageClass: %v\n", attrs.StorageClass)
fmt.Fprintf(w, "TimeCreated: %v\n", attrs.Created)
fmt.Fprintf(w, "Updated: %v\n", attrs.Updated)
fmt.Fprintf(w, "Event-based hold enabled? %t\n", attrs.EventBasedHold)
fmt.Fprintf(w, "Temporary hold enabled? %t\n", attrs.TemporaryHold)
fmt.Fprintf(w, "Retention expiration time %v\n", attrs.RetentionExpirationTime)
fmt.Fprintf(w, "Custom time %v\n", attrs.CustomTime)
fmt.Fprintf(w, "Retention: %+v\n", attrs.Retention)
fmt.Fprintf(w, "\n\nMetadata\n")
for key, value := range attrs.Metadata {
fmt.Fprintf(w, "\t%v = %v\n", key, value)
}
return attrs, nil
}
Fayllarni oʻchirish va Google Diskdagi metamaʼlumotlarni oʻchirish
Agar xohlasangiz faylni Drive'dan o'chirishEgasi sifatida siz sichqonchaning o‘ng tugmachasini bosish va Chiqindiga ko‘chirish-ni tanlash orqali uni internetdagi axlat qutisiga ko‘chirishingiz mumkin. Agar egasi boshqa odam bo'lsa, faylni ko'rishdan faqat "o'chirish" mumkin; boshqalar buni hali ham ko'rishlari mumkin.
para Faylni butunlay oʻchirish uchun axlat qutisini boʻshatish yoki doimiy oʻchirish opsiyasidan foydalanish kerak, Bunday holda, siz uni qayta tiklay olmaysiz. Bu o'z-o'zidan boshqa fayllardan "meta-ma'lumotni" olib tashlamaydi - u faqat o'sha elementga tegishli.
Sizga tegishli boʻlmagan fayllardan Google Diskdagi metamaʼlumotlarni oʻchira olmaysiz, chunki ularning nazorati ularni yaratgan shaxsga yoki tashkilot ichida yuqori ruxsatlarga ega bo'lgan shaxsga tegishli. Bunday hollarda siz shunchaki kirish yoki ko'rinishni olib tashlaysiz.
Uni metadata bilan bog'lash: Faylni oʻchirish, uning Diskdagi metamaʼlumotlari bilan birga oʻchiriladi, lekin u boshqa nusxalardagi metamaʼlumotlarga yoki tizimda qolgan boshqa hujjatlardagi oʻrnatilgan metamaʼlumotlarga taʼsir qilmaydi.
Yuqoridagilarning barchasi bilan siz endi yaxshi farqlay olasiz Drive qaysi metamaʼlumotlarni boshqaradi (nom, teglar, qidiruv boʻyicha maslahatlar va eskizlar), ularni REST orqali qanday soʻrash kerak, yuklashdan oldin oʻrnatilgan maʼlumotlarni tozalash boʻyicha qanday eng yaxshi amaliyotlarga amal qilish kerak va boshqa kontekstlarda “metamaʼlumotlar” haqida gapiradigan Google Cloud hujjatlariga duch kelganingizda qanday cheklovlar va ruxsatlar kuchga kiradi.
Turli raqamli ommaviy axborot vositalarida o'n yildan ortiq tajribaga ega texnologiya va internet masalalariga ixtisoslashgan muharrir. Men elektron tijorat, aloqa, onlayn marketing va reklama kompaniyalarida muharrir va kontent yaratuvchisi sifatida ishlaganman. Iqtisodiyot, moliya va boshqa sohalar veb-saytlarida ham yozganman. Mening ishim ham mening ishtiyoqim. Endi mening maqolalarim orqali Tecnobits, Men hayotimizni yaxshilash uchun har kuni texnologiya olami bizga taqdim etayotgan barcha yangiliklar va yangi imkoniyatlarni o‘rganishga harakat qilaman.