¿Hay alguna función para cambiar el nombre de archivos y carpetas en Amazon S3? Cualquier sugerencia relacionada también es bienvenida.
210
¿Hay alguna función para cambiar el nombre de archivos y carpetas en Amazon S3? Cualquier sugerencia relacionada también es bienvenida.
No hay un método directo para cambiar el nombre de un archivo en S3. Lo que tiene que hacer es copiar el archivo existente con un nuevo nombre (solo configure la clave de destino) y elimine el antiguo.
Acabo de probar esto y funciona:
fuente
--recursive
?s3://<bucketname>/<folder_name_from>
, es decirs3://<bucketname>/<folder_name_from>/some/deeper/folders
.fuente
cp
seguido porrm
preferible amv
?Puede usar los comandos de
mv
la CLI de AWS para los archivosfuente
Puede usar AWS CLI o el comando s3cmd para cambiar el nombre de los archivos y carpetas en el bucket de AWS S3.
Con S3cmd, use la siguiente sintaxis para cambiar el nombre de una carpeta,
Con AWS CLI, use la siguiente sintaxis para cambiar el nombre de una carpeta,
fuente
Acabo de hacer que esto funcione. Puede usar AWS SDK para PHP de esta manera:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html
fuente
Tenemos 2 formas de cambiar el nombre de un archivo en el almacenamiento de AWS S3
1.Utilizando la herramienta CLI -
2.Utilizando SDK
fuente
No hay forma de cambiar el nombre de una carpeta a través de la GUI, la forma más rápida (y más fácil si lo desea) es realizar una copia antigua simple. Para lograr esto: cree la nueva carpeta en S3 usando la GUI, acceda a su carpeta anterior, seleccione todo, marque "copiar" y luego navegue a la nueva carpeta y elija "pegar". Cuando termine, elimine la carpeta anterior.
Este método simple es muy rápido porque se copia de S3 a sí mismo (no es necesario volver a cargarlo ni nada por el estilo) y también mantiene los permisos y metadatos de los objetos copiados como cabría esperar.
fuente
Esto ahora es posible para Archivos, seleccione el archivo y luego seleccione Más> Cambiar nombre en la GUI.
Para cambiar el nombre de una carpeta, debe crear una nueva carpeta, seleccionar el contenido de la antigua y copiarla / pegarla (en "Más" nuevamente)
fuente
Así es como lo haces en .NET, usando
S3 .NET SDK
:PD: intente usar versiones "asíncronas" de los métodos del cliente cuando sea posible, aunque no lo he hecho para facilitar la lectura
fuente
Esto funciona para renombrar el archivo en la misma carpeta
fuente
A continuación se muestra el ejemplo de código para cambiar el nombre del archivo en s3. Mi archivo era parte 000 * debido al archivo spark o / p, luego lo copio a otro nombre de archivo en la misma ubicación y elimino la parte 000 *:
fuente
En la consola de AWS, si navega a S3, verá sus carpetas en la lista. Si navega a la carpeta, verá los objetos enumerados. Haga clic derecho y puede cambiar el nombre. O bien, puede marcar la casilla frente a su objeto, luego, desde el menú desplegable llamado ACCIONES, puede seleccionar cambiar el nombre. Acabo de trabajar para mí, 3-31-2019
fuente
Como respondió Naaz, el cambio de nombre directo de s3 no es posible.
He adjuntado un fragmento de código que copiará todo el contenido
el código está funcionando solo agregue su clave de acceso aws y clave secreta
esto es lo que hice en el código
-> copie el contenido de la carpeta de origen (hijo anidado y carpetas) y pegue en la carpeta de destino
-> cuando se complete la copia, elimine la carpeta de origen
}
fuente
Archivo y carpeta son, de hecho, objetos en S3. Debe utilizar PONER OBJETO COPIA para cambiarles el nombre. Ver http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
fuente
Python, Ruby, Java, C#, PHP, Node.js, Android, iOS, browser JavaScript
) sí lo tienen y no hay razón para no usarlos aws.amazon.com/toolsS3DirectoryInfo tiene un método MoveTo que moverá un directorio a otro directorio, de modo que el directorio movido se convertirá en un subdirectorio del otro directorio con el mismo nombre que tenía originalmente.
El siguiente método de extensión moverá un directorio a otro directorio, es decir, el directorio movido se convertirá en el otro directorio. Lo que realmente hace es crear el nuevo directorio, mover todos los contenidos del directorio anterior y luego eliminar el antiguo.
fuente
cambie el nombre de todos los archivos * .csv.err en el
<<bucket>>/landing
directorio a archivos * .csv con s3cmdfuente
Hay un software donde puedes jugar con el cubo s3 para realizar diferentes tipos de operaciones.
Nombre del software: S3 Browser
S3 Browser es un cliente de Windows gratuito para Amazon S3 y Amazon CloudFront. Amazon S3 proporciona una interfaz de servicios web simple que se puede utilizar para almacenar y recuperar cualquier cantidad de datos, en cualquier momento, desde cualquier lugar de la web. Amazon CloudFront es una red de entrega de contenido (CDN). Se puede usar para entregar sus archivos usando una red global de ubicaciones de borde.
Si es solo una vez, puede usar la línea de comando para realizar estas operaciones:
(1) Cambie el nombre de la carpeta en el mismo depósito:
(2) Cambiar el nombre del cubo:
Dónde,
{access_key} = Su clave de acceso válida para el cliente s3
{secret_key} = Su clave de tornillo válida para el cliente s3
Funciona bien sin ningún problema.
Gracias
fuente