Удалите несколько файлов (объектов), перечисленных в файле ".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 :