Pe laptopul meu am un director care conține un subdirector, care, la rândul său, conține o grămadă de fișiere HTML. Arata cam asa:
% ls -lR 2000-09
2000-09:
total 12
drwxrwxr-x 2 skip skip 12288 18 noiembrie 07:42 html
2000-09/html:
total 648
-rw-r--r-- 1 skip skip 18489 Dec 4 2019 index.html
-rw-r--r-- 1 skip skip 18489 4 decembrie 2019 maillist.html
-rw-r--r-- 1 trece peste 3468 4 decembrie 2019 msg00000.html
-rw-r--r-- 1 trece peste 3270 4 decembrie 2019 msg00001.html
-rw-r--r-- 1 trece peste 3194 4 decembrie 2019 msg00002.html
...
Folosesc gsutil pentru a încărca acel director în bucket-ul meu:
% gsutil -m cp -r 2000-09 gs://my-secret-bucket/
Se copiează fișierul://2000-09/html/msg00070.html [Content-Type=text/html]...
Se copiează fișierul://2000-09/html/msg00060.html [Content-Type=text/html]...
Se copiează fișierul://2000-09/html/msg00029.html [Content-Type=text/html]...
Se copiează fișierul://2000-09/html/msg00052.html [Content-Type=text/html]...
...
Arata bine prin consola. Înțeleg 2000-09
, înăuntrul acestuia html
, iar în interiorul acestuia o grămadă de fișiere. Până acum, bine.
Acum deschid o carcasă de nor și montez acea găleată folosind gcsfuse
:
gcsfuse găleată-secretă-meu ~/mnt
dar vizualizarea directorului rezultată apare goală:
eu@cloudshell:~ (orice)$ ls -l ~/mnt
total 0
eu@cloudshell:~ (orice)$
Apoi încarc câteva fișiere direct în găleată (la nivelul superior)
% gsutil -m cp wrench?.jpg gs://my-secret-bucket/
Se copiează fișierul://wrench1.jpg [Content-Type=image/jpeg]...
Se copiează fișierul://wrench2.jpg [Content-Type=image/jpeg]...
/ [2/2 fișiere][ 1,0 MiB/ 1,0 MiB] 100% gata
Operațiune finalizată peste 2 obiecte/1,0 MiB.
Confirm că sunt acolo în consolă, apoi listează din nou găleata mea montată. Sunt vizibile și le pot citi:
$ ls -l ~/mnt
total 1049
-rw-r--r-- 1 me me 432451 Nov 18 19:09 wrench1.jpg
-rw-r--r-- 1 me me 640526 Nov 18 19:09 wrench2.jpg
eu@cloudshell:~ (orice) cksum mnt/wrench1.jpg
3659533210 432451 mnt/wrench1.jpg
eu@cloudshell:~ (orice)$
Se pare că fișierele sunt vizibile la nivelul superior, dar nu îmi pot da seama cum să fac directorul și conținutul lui vizibile. Interfața web este extrem de confuză pentru un bătrân Unix ca mine, care vrea să vadă lucruri de genul rw-r--r--
atunci când vizualizați liste lungi și executați chmod 0644...
ca să fie așa atunci când nu arată corect. Cum îmi fac obiectul/folderul/directorul din 2000-2009 și (recursiv) întregul conținut vizibil? În cele din urmă, vreau să îl fac vizibil pentru o aplicație web Flask găzduită de GCP (deținută și de mine, deci nu neapărat vizibilă public).