Удалите несколько файлов (объектов), перечисленных в файле ".txt", с помощью "gsutil" (GCS).

Я мог удалить 3 файла (объекта), «apple.jpg» , «orange.png» и «kiwi.gif» на GCS с помощью команды «gsutil» ниже в Cloud Shell :

      (Hint: gs://bucketName/fileName)

gsutil rm gs://test.com/apple.jpg gs://test.com/orange.png gs://test.com/kiwi.gif

Теперь я хочу удалить 3 одинаковых файла : «apple.jpg» , «orange.png» и «kiwi.gif» с помощью файла «fruit.txt», в котором перечислены 3 одинаковых файла :

fruit.txt:

      gs://test.com/apple.jpg
gs://test.com/orange.png
gs://test.com/kiwi.gif

Однако я не знаю, какую команду с "gsutil" запустить, чтобы удалить их с помощью файла "fruit.txt" . Какую команду мне запустить?

2 ответа

Решение

Это можно сделать с помощью команд оболочки Linux. Я протестировал следующее, и это сработало:

      gsutil rm $(cat fruits.txt)

В $(cat fruits.txt) используя оболочку Linux для получения содержимого файла fruits.txt и передать это как параметры в gsutil команда.

Смотрите также:

Эта команда с gsutil удаляет 3 одинаковых файла с файлом "fruit.txt" :

      cat fruits.txt | gsutil -m rm -I

Собственно, в документации Google Cloud для GCS(Google Cloud Storage) есть подсказка с gsutil :

Другие вопросы по тегам