Czy jest jakaś funkcja zmiany nazwy plików i folderów w Amazon S3? Wszelkie powiązane sugestie są również mile widziane.
207
Czy jest jakaś funkcja zmiany nazwy plików i folderów w Amazon S3? Wszelkie powiązane sugestie są również mile widziane.
Nie ma bezpośredniej metody zmiany nazwy pliku w S3. Co musisz zrobić, to skopiować istniejący plik pod nową nazwą (wystarczy ustawić klucz docelowy) i usunąć stary.
Właśnie to przetestowałem i działa:
źródło
--recursive
?s3://<bucketname>/<folder_name_from>
, tjs3://<bucketname>/<folder_name_from>/some/deeper/folders
.źródło
cp
następnierm
korzystnemv
?Można użyć poleceń CLI AWS do
mv
plikówźródło
Możesz użyć polecenia AWS CLI lub polecenia s3cmd, aby zmienić nazwę plików i folderów w segmencie AWS S3.
Korzystając z S3cmd, użyj następującej składni, aby zmienić nazwę folderu,
Korzystając z interfejsu AWS CLI, użyj następującej składni, aby zmienić nazwę folderu,
źródło
Właśnie to działa. Możesz użyć AWS SDK dla PHP w następujący sposób:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html
źródło
Mamy 2 sposoby zmiany nazwy pliku w pamięci AWS S3 -
1. Korzystanie z narzędzia CLI -
2.Korzystając z SDK
źródło
Nie ma możliwości zmiany nazwy folderu za pomocą GUI, najszybszym (i najłatwiejszym, jeśli lubisz GUI) sposobem na osiągnięcie tego jest wykonanie zwykłej starej kopii. Aby to osiągnąć: utwórz nowy folder na S3 za pomocą GUI, przejdź do starego folderu, zaznacz wszystko, zaznacz „kopiuj”, a następnie przejdź do nowego folderu i wybierz „wklej”. Po zakończeniu usuń stary folder.
Ta prosta metoda jest bardzo szybka, ponieważ jest kopią z S3 do siebie (nie trzeba jej ponownie przesyłać itp.), A także zachowuje uprawnienia i metadane kopiowanych obiektów, tak jak można się spodziewać.
źródło
Jest to teraz możliwe w przypadku plików, wybierz plik, a następnie wybierz Więcej> Zmień nazwę w GUI.
Aby zmienić nazwę folderu, musisz zamiast tego utworzyć nowy folder, wybrać zawartość starego i skopiować / wkleić go (ponownie w „Więcej”)
źródło
Oto jak to zrobić w .NET, używając
S3 .NET SDK
:PS starają się używać wersji „asynchronicznych” metod klienta tam, gdzie to możliwe, nawet jeśli nie zrobiłem tego dla czytelności
źródło
Działa to w przypadku zmiany nazwy pliku w tym samym folderze
źródło
Poniżej znajduje się przykład kodu do zmiany nazwy pliku na s3. Mój plik miał część 000 * z powodu pliku Spark o / p, a następnie skopiowałem go do innej nazwy pliku w tej samej lokalizacji i usunąłem część 000 *:
źródło
Jeśli w konsoli AWS przejdziesz do S3, zobaczysz swoje foldery na liście. Jeśli przejdziesz do folderu, zobaczysz wymienione obiekty. kliknij prawym przyciskiem myszy i możesz zmienić nazwę. LUB możesz zaznaczyć pole przed obiektem, a następnie z menu rozwijanego o nazwie AKCJE możesz wybrać zmianę nazwy. Właśnie dla mnie pracował, 3-31-2019
źródło
Jak odpowiedział Naaz, bezpośrednia zmiana nazwy s3 nie jest możliwa.
załączyłem fragment kodu, który skopiuje całą zawartość
kod działa, po prostu dodaj swój klucz dostępu aws i tajny klucz
oto co zrobiłem w kodzie
-> skopiuj zawartość folderu źródłowego (zagnieżdżone dziecko i foldery) i wklej do folderu docelowego
-> po zakończeniu kopiowania usuń folder źródłowy
}
źródło
Plik i folder są w rzeczywistości obiektami w S3. Powinieneś użyć PUT OBJECT COPY, aby zmienić ich nazwę. Zobacz http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
źródło
Python, Ruby, Java, C#, PHP, Node.js, Android, iOS, browser JavaScript
) mają i nie ma powodu, aby nie używać ich aws.amazon.com/toolsS3DirectoryInfo ma metodę MoveTo , która przenosi jeden katalog do innego katalogu, tak że przeniesiony katalog stanie się podkatalogiem innego katalogu o takiej samej nazwie, jak pierwotnie.
Poniższa metoda rozszerzenia przeniesie jeden katalog do innego, tzn. Przeniesiony katalog stanie się drugim katalogiem. W rzeczywistości tworzy nowy katalog, przenosi do niego całą zawartość starego katalogu, a następnie usuwa stary.
źródło
zmień nazwę wszystkich plików * .csv.err w katalogu na pliki
<<bucket>>/landing
* .csv za pomocą s3cmdźródło
Jest jedno oprogramowanie, w którym możesz grać z łyżką s3 do wykonywania różnych rodzajów operacji.
Nazwa oprogramowania: S3 Browser
S3 Browser to darmowy klient Windows dla Amazon S3 i Amazon CloudFront. Amazon S3 zapewnia prosty interfejs usług internetowych, za pomocą którego można przechowywać i pobierać dowolną ilość danych w dowolnym czasie i z dowolnego miejsca w sieci. Amazon CloudFront to sieć dostarczania treści (CDN). Może być używany do dostarczania plików przy użyciu globalnej sieci lokalizacji brzegowych.
Jeśli jest to tylko jeden raz, możesz użyć wiersza polecenia do wykonania następujących operacji:
(1) Zmień nazwę folderu w tym samym segmencie:
(2) Zmień nazwę wiadra:
Gdzie,
{access_key} = Twój prawidłowy klucz dostępu do klienta s3
{secret_key} = Twój prawidłowy klucz scret dla klienta s3
Działa bez problemu.
Dzięki
źródło