# #google-cloud-platform #download #google-cloud-storage #google-cloud-shell #gcs
Вопрос:
У меня есть несколько файлов и папок в GCS (облачное хранилище Google):
И у меня также есть некоторые файлы и папки в облачной оболочке:
Теперь я хочу загрузить и загрузить эти файлы и папки между GCS и облачной оболочкой:
Есть ли какие-либо способы сделать это?
Комментарии:
1. Как насчет использования gsutil из командной строки облачной оболочки? Возможно, команда gsutil cp?
2. Хорошо, я попробую это. На самом деле это «копировать», а не «загружать». Я понимаю.
3. Почему ты хочешь это сделать? Каков ваш вариант использования?
4. «Почему я хочу это сделать» — это удалить слишком много ненужных файлов в GCS одновременно, используя файл «.txt», в котором перечислены ненужные файлы в облачной оболочке. Я собираюсь поместить файл «.txt» в GCS, затем, когда я захочу удалить ненужные файлы, я собираюсь загрузить файл «.txt» из GCS в облачную оболочку, затем удалить их с помощью файла «.txt», выполнив некоторую команду.
Ответ №1:
Вы можете загружать объекты из корзин в облачном хранилище, используя gsutil cp
команду в облачной оболочке:
gsutil cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION
Кроме того, вы можете загружать файлы с помощью консоли, нажав на значок загрузки, связанный с объектом, и загрузить его в облачную оболочку.
Для получения дополнительной информации обратитесь к документации.
Ответ №2:
— Загрузка файлов и папок из GCS в облачную оболочку —
Подсказка:
gsutil cp gs://<GCS_Bucket_Name>/<File_Name> <Cloud_Shell_Directory>
Это загружает «один файл» на GCS в текущий каталог облачной оболочки:
gsutil cp gs://test.com/file1.json .
Это загружает «два файла» на GCS в текущий каталог облачной оболочки:
gsutil cp gs://test.com/file1.json gs://test.com/file2.txt .
Это загружает «один файл» и «одну папку» в GCS в текущий каталог облачной оболочки:
(Hint-1: "-r" is needed to download folders)
(Hint-2: If a folder is empty, the folder is not downloaded)
gsutil cp -r gs://test.com/file1.json gs://test.com/folder1 .
— Загрузка файлов и папок из облачной оболочки в GCS: —
Подсказка:
gsutil cp <Cloud_Shell_File> gs://<GCS_Bucket_Name>
Это загружает «один файл» из облачной оболочки в GCS:
gsutil cp file1.json gs://test.com
При этом «два файла» из облачной оболочки загружаются в GCS:
gsutil cp file1.json file2.txt gs://test.com
Это загружает «один файл» и «одну папку» из облачной оболочки в GCS:
(Hint-1: "-r" is needed to upload folders)
(Hint-2: If a folder is empty, the folder is not uploaded)
gsutil cp -r file1.json folder1 gs://test.com