Я хочу написать следующий скрипт bash, который копирует файлы из одного сегмента GCS в другой с опциями переименования.
Моя папка ввода gs://test-rtt-integration/result/frd/*.orc
, а папка назначения - gs://test-rtt-integration/recent_files/frd
Переименование скопированного файла должно выполняться на основе имени, предоставленного из gs://test-rtt-integration/complex-files/TAN/recent_files/today/frd
после копирования с переименованием.сделано, мне нужно очистить gs://test-rtt-integration/result/frd
Я проверил следующие команды, но они не работают должным образом
NAME = "$(gsutil ls gs://test-rtt-integration/complex-files/TAN/recent_files/today/frd)"
gsutil mv gs://test-rtt-integration/result/frd/*.orc gs://test-rtt-integration/recent_files/frd/$NAME
gsutil rm -rf gs://test-rtt-integration/result/frd
(все файлы .orc и другие файлы должны быть удалены)
Но это не работает должным образом, так как я должен разделить ИМЯ на основе / и получить последнее разделение, поэтому, если результат разделения называется SPLIT
, я должен сделать gsutil mv gs://test-rtt-integration/result/frd/*.orc gs://test-rtt-integration/recent_files/frd/$SPLIT
Есть идеи, как это сделать?