Existe-t-il une fonction pour renommer des fichiers et des dossiers dans Amazon S3? Toutes les suggestions connexes sont également les bienvenues.
210
Existe-t-il une fonction pour renommer des fichiers et des dossiers dans Amazon S3? Toutes les suggestions connexes sont également les bienvenues.
Il n'y a pas de méthode directe pour renommer un fichier dans S3. Ce que vous devez faire est de copier le fichier existant avec un nouveau nom (il suffit de définir la clé cible) et de supprimer l'ancien.
Je viens de tester cela et cela fonctionne:
la source
--recursive
?s3://<bucketname>/<folder_name_from>
, ies3://<bucketname>/<folder_name_from>/some/deeper/folders
.la source
cp
suivi derm
préférable àmv
?Vous pouvez utiliser les commandes AWS CLI pour
mv
les fichiersla source
Vous pouvez utiliser l'AWS CLI ou la commande s3cmd pour renommer les fichiers et les dossiers du compartiment AWS S3.
À l'aide de S3cmd, utilisez la syntaxe suivante pour renommer un dossier,
À l'aide d'AWS CLI, utilisez la syntaxe suivante pour renommer un dossier,
la source
Je viens de faire fonctionner ça. Vous pouvez utiliser le kit AWS SDK pour PHP comme ceci:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html
la source
Nous avons 2 façons de renommer un fichier sur le stockage AWS S3 -
1. Utilisation de l'outil CLI -
2.Utilisation du SDK
la source
Il n'y a aucun moyen de renommer un dossier via l'interface graphique, le moyen le plus rapide (et le plus simple si vous aimez l'interface graphique) pour y parvenir est d'effectuer une ancienne copie simple. Pour y parvenir: créez le nouveau dossier sur S3 à l'aide de l'interface graphique, accédez à votre ancien dossier, sélectionnez tout, marquez "copier" puis accédez au nouveau dossier et choisissez "coller". Une fois terminé, supprimez l'ancien dossier.
Cette méthode simple est très rapide car il s'agit de copies de S3 vers lui-même (pas besoin de les télécharger à nouveau ou quoi que ce soit du genre) et elle maintient également les autorisations et les métadonnées des objets copiés comme vous vous en doutez.
la source
Ceci est désormais possible pour les fichiers, sélectionnez le fichier puis sélectionnez Plus> Renommer dans l'interface graphique.
Pour renommer un dossier, vous devez à la place créer un nouveau dossier, sélectionner le contenu de l'ancien et le copier / coller (sous "Plus" à nouveau)
la source
Voici comment vous le faites dans .NET, en utilisant
S3 .NET SDK
:PS essayez d'utiliser des versions "Async" des méthodes clientes dans la mesure du possible, même si je ne l'ai pas fait pour la lisibilité
la source
Cela fonctionne pour renommer le fichier dans le même dossier
la source
Voici l'exemple de code pour renommer un fichier sur s3. Mon fichier était partie-000 * en raison du fichier spark o / p, puis je le copie dans un autre nom de fichier au même emplacement et supprime la partie-000 *:
la source
Dans la console AWS, si vous accédez à S3, vos dossiers seront répertoriés. Si vous accédez au dossier, vous verrez les objets répertoriés. clic droit et vous pouvez renommer. OU, vous pouvez cocher la case en face de votre objet, puis dans le menu déroulant nommé ACTIONS, vous pouvez sélectionner renommer. Je viens de travailler pour moi, 3-31-2019
la source
Comme l'a répondu Naaz, le renommage direct de s3 n'est pas possible.
j'ai joint un extrait de code qui copiera tout le contenu
le code fonctionne il suffit d'ajouter votre clé d'accès aws et votre clé secrète
voici ce que j'ai fait dans le code
-> copier le contenu du dossier source (enfant et dossiers imbriqués) et collé dans le dossier de destination
-> une fois la copie terminée, supprimez le dossier source
}
la source
Le fichier et le dossier sont en fait des objets dans S3. Vous devez utiliser PUT OBJECT COPY pour les renommer. Voir http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
la source
Python, Ruby, Java, C#, PHP, Node.js, Android, iOS, browser JavaScript
) le font et il n'y a aucune raison de ne pas les utiliser aws.amazon.com/toolsS3DirectoryInfo a une méthode MoveTo qui déplacera un répertoire dans un autre répertoire, de sorte que le répertoire déplacé deviendra un sous-répertoire de l'autre répertoire avec le même nom que celui qu'il avait à l'origine.
La méthode d'extension ci-dessous déplacera un répertoire vers un autre répertoire, c'est-à-dire que le répertoire déplacé deviendra l'autre répertoire. En fait, il crée le nouveau répertoire, y déplace tout le contenu de l'ancien répertoire, puis supprime l'ancien.
la source
renommer tous les fichiers * .csv.err dans le répertoire en fichiers
<<bucket>>/landing
* .csv avec s3cmdla source
Il existe un logiciel où vous pouvez jouer avec le seau s3 pour effectuer différents types d'opérations.
Nom du logiciel: Navigateur S3
Le navigateur S3 est un client Windows gratuit pour Amazon S3 et Amazon CloudFront. Amazon S3 fournit une interface de services Web simple qui peut être utilisée pour stocker et récupérer n'importe quelle quantité de données, à tout moment, de n'importe où sur le Web. Amazon CloudFront est un réseau de distribution de contenu (CDN). Il peut être utilisé pour livrer vos fichiers à l'aide d'un réseau mondial d'emplacements périphériques.
Si ce n'est qu'une seule fois, vous pouvez utiliser la ligne de commande pour effectuer ces opérations:
(1) Renommez le dossier dans le même compartiment:
(2) Renommez le seau:
Où,
{access_key} = Votre clé d'accès valide pour le client s3
{secret_key} = Votre clé scret valide pour le client s3
Cela fonctionne bien sans aucun problème.
Merci
la source