Copier un fichier
L’opération Copy File
copie un objet blob ou un fichier dans un fichier de destination dans le compte de stockage. Cette opération est prise en charge dans la version 2015-02-21 et ultérieure pour les partages de fichiers avec le protocole SMB activé et prise en charge dans la version 2025-05-05 et versions ultérieures pour les partages de fichiers avec le protocole NFS activé.
Disponibilité du protocole
Protocole de partage de fichiers activé | Disponible |
---|---|
SMB |
![]() |
NFS |
![]() |
Demander
La requête Copy File
est construite comme suit. Nous vous recommandons d’utiliser HTTPS.
À compter de la version 2013-08-15, vous pouvez spécifier une signature d’accès partagé pour le fichier de destination s’il se trouve dans le même compte que le fichier source. À compter de la version 2015-04-05, vous pouvez également spécifier une signature d’accès partagé pour le fichier de destination s’il se trouve dans un autre compte de stockage.
Méthode | URI de requête | Version HTTP |
---|---|---|
METTRE | https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfile |
HTTP/1.1 |
Remplacez les composants de chemin d’accès indiqués dans l’URI de requête par vos propres composants, comme suit :
Composant Path | Description |
---|---|
myaccount |
Nom de votre compte de stockage. |
myshare |
Nom de votre partage de fichiers. |
mydirectorypath |
Optionnel. Chemin d’accès au répertoire parent. |
myfile |
Nom du fichier. |
Pour plus d’informations sur les restrictions de nommage de chemin d’accès, consultez nommage et référencement de partages, répertoires, fichiers et métadonnées.
Paramètres d’URI
Vous pouvez spécifier les paramètres supplémentaires suivants sur l’URI de requête :
Paramètre | Description |
---|---|
timeout |
Optionnel. Le paramètre timeout est exprimé en secondes. Pour plus d’informations, consultez Définir des délais d’attente pour les opérations Azure Files. |
En-têtes de requête
Les en-têtes de requête obligatoires et facultatifs sont décrits dans les tableaux suivants :
En-têtes de requête courants
En-tête de requête | Description |
---|---|
Authorization |
Obligatoire. Spécifie le schéma d’autorisation, le nom du compte et la signature. Pour plus d’informations, consultez Autoriser les demandes vers le stockage Azure. |
Date ou x-ms-date |
Obligatoire. Spécifie le temps universel coordonné (UTC) de la requête. Pour plus d’informations, consultez Autoriser les demandes vers le stockage Azure. |
x-ms-version |
Obligatoire pour toutes les demandes autorisées. Spécifie la version de l’opération à utiliser pour cette requête. Cette opération est prise en charge dans la version 2015-02-21 et ultérieure pour les partages de fichiers avec le protocole SMB activé et prise en charge dans la version 2025-05-05 et versions ultérieures pour les partages de fichiers avec le protocole NFS activé. Pour plus d’informations, consultez Contrôle de version pour les services stockage Azure. |
x-ms-meta-name:value |
Optionnel. Spécifie les paires nom/valeur associées au fichier en tant que métadonnées. Si aucune paire nom/valeur n’est spécifiée, l’opération copie les métadonnées de l’objet blob ou du fichier source dans le fichier de destination. Si une ou plusieurs paires nom/valeur sont spécifiées, le fichier de destination est créé avec les métadonnées spécifiées et les métadonnées ne sont pas copiées à partir de l’objet blob source ou du fichier. Les noms de métadonnées doivent respecter les règles d’affectation de noms pour les identificateurs C# . Les métadonnées de fichier spécifiées via Azure Files ne sont pas accessibles à partir d’un client SMB. |
x-ms-copy-source:name |
Obligatoire. Spécifie l’URL du fichier source ou de l’objet blob, jusqu’à 2 kibioctets (KiB) de longueur. Pour copier un fichier dans un autre fichier dans le même compte de stockage, vous pouvez utiliser une clé partagée pour autoriser le fichier source. Si vous copiez un fichier à partir d’un autre compte de stockage ou si vous copiez un objet blob à partir du même compte de stockage ou d’un autre compte de stockage, vous devez autoriser le fichier source ou l’objet blob à l’aide d’une signature d’accès partagé. Si la source est un objet blob public, aucune autorisation n’est requise pour effectuer l’opération de copie. Vous pouvez également spécifier un fichier dans un instantané de partage en tant que source de copie. Voici quelques exemples d’URL d’objet source :
|
x-ms-lease-id:<ID> |
Obligatoire si le fichier de destination a un bail actif. Disponible pour la version 2019-02-02 et ultérieure. L’ID de bail spécifié pour cet en-tête doit correspondre à l’ID de bail du fichier de destination. Si la demande n’inclut pas l’ID de bail ou si l’ID n’est pas valide, l’opération échoue avec le code d’état 412 (Échec de la condition préalable). Si cet en-tête est spécifié et que le fichier de destination n’a pas de bail actif, l’opération échoue avec le code d’état 412 (Échec de la condition préalable). Cet en-tête est ignoré si le fichier de destination se trouve sur un partage de fichiers avec le protocole NFS activé, qui ne prend pas en charge les baux de fichiers. |
x-ms-file-creation-time |
Optionnel. Disponible pour la version 2019-07-07 et versions ultérieures. Cet en-tête spécifie la propriété pour l’heure de création, au format UTC, à définir sur le fichier de destination. Vous pouvez utiliser une valeur de source pour copier l’heure de création du fichier source vers le fichier de destination. |
x-ms-file-last-write-time |
Optionnel. Disponible pour la version 2019-07-07 et versions ultérieures. Cet en-tête spécifie la propriété pour la dernière heure d’écriture, au format UTC, à définir sur le fichier de destination. Vous pouvez utiliser une valeur de source pour copier la dernière heure d’écriture du fichier source vers le fichier de destination. |
x-ms-client-request-id |
Optionnel. Fournit une valeur opaque générée par le client avec une limite de caractères de 1 KiO enregistrée dans les journaux lors de la configuration de la journalisation. Nous vous recommandons vivement d’utiliser cet en-tête pour mettre en corrélation les activités côté client avec les demandes reçues par le serveur. Pour plus d’informations, consultez Monitor Stockage Blob Azure. |
x-ms-file-request-intent |
Obligatoire si Authorization en-tête spécifie un jeton OAuth. La valeur acceptable est backup . Cet en-tête spécifie que les Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action ou Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action doivent être accordés s’ils sont inclus dans la stratégie RBAC affectée à l’identité autorisée à l’aide de l’en-tête Authorization . Disponible pour la version 2022-11-02 et ultérieure. |
x-ms-allow-trailing-dot: { <Boolean> } |
Optionnel. Version 2022-11-02 et ultérieure. La valeur booléenne spécifie si un point de fin présent dans l’URL de requête doit être supprimé ou non. Cet en-tête est ignoré si la cible se trouve sur un partage de fichiers avec le protocole NFS activé, qui prend en charge le point de fin par défaut. Pour plus d’informations, consultez nommage et référencement de partages, répertoires, fichiers et métadonnées. |
x-ms-source-allow-trailing-dot: { <Boolean> } |
Optionnel. Version 2022-11-02 et ultérieure. La valeur booléenne spécifie si un point de fin présent dans l’URL source doit être supprimé ou non. Cet en-tête doit être spécifié uniquement si la source de copie se trouve sur un partage de fichiers Azure. Cet en-tête n’est pris en charge pour aucun autre type de source de copie. Cet en-tête est ignoré si la source de copie se trouve sur un partage de fichiers avec le protocole NFS activé, qui prend en charge le point de fin par défaut. Pour plus d’informations, consultez nommage et référencement de partages, répertoires, fichiers et métadonnées. |
En-têtes de requête SMB uniquement
En-tête de requête | Description |
---|---|
x-ms-file-change-time: { <DateTime> ¦ source } |
Optionnel. Version 2021-06-08 et ultérieure. Propriété heure de modification UTC pour le fichier, mise en forme au format ISO 8601. Une valeur de source peut être utilisée pour copier l’heure de modification du fichier source vers le fichier de destination. L’horodatage par défaut est l’heure de la requête. |
x-ms-file-permission-copy-mode: { source ¦ override } |
Optionnel. Disponible pour la version 2019-07-07 et versions ultérieures. Détermine le comportement de copie du descripteur de sécurité du fichier :
|
x-ms-file-permission: { <SDDL> ¦ <binary> } |
Obligatoire si x-ms-file-permission-copy-mode est spécifié comme override et que x-ms-file-permission-key n’est pas spécifié. Disponible pour la version 2019-07-07 et versions ultérieures. Cette autorisation est le descripteur de sécurité pour le fichier spécifié dans le Langage de définition du descripteur de sécurité (SDDL) ou (version 2025-01-05 ou ultérieure) au format de descripteur de sécurité binaire en base64 format de descripteur de sécurité binaire. Vous pouvez spécifier le format à utiliser avec l’en-tête x-ms-file-permission-format . Vous pouvez utiliser cet en-tête si la taille des autorisations est de 8 kibioctets (KiB) ou moins. Sinon, vous pouvez utiliser x-ms-file-permission-key . S’il est spécifié, il doit avoir un propriétaire, un groupe et liste de contrôle d’accès discrétionnaire (DACL). Vous ne pouvez spécifier qu’une seule x-ms-file-permission ou x-ms-file-permission-key . |
x-ms-file-permission-key |
Obligatoire si x-ms-file-permission-copy-mode est spécifié comme override et que x-ms-file-permission n’est pas spécifié. Disponible pour la version 2019-07-07 et versions ultérieures. Cet en-tête spécifie la clé de l’autorisation à définir pour le fichier. Vous pouvez créer cette clé à l’aide de l’opération de Create Permission .Vous ne pouvez spécifier qu’une seule x-ms-file-permission ou x-ms-file-permission-key . |
x-ms-file-permission-format: { sddl ¦ binary } |
Optionnel. Version 2025-01-05 ou ultérieure. Spécifie si la valeur passée dans x-ms-file-permission est au format SDDL ou au format binaire. Si cet en-tête n’est pas défini, la valeur par défaut de sddl est utilisée. |
x-ms-file-attributes |
Optionnel. Disponible pour la version 2019-07-07 et versions ultérieures. Cet en-tête spécifie les attributs du système de fichiers à définir sur le fichier de destination. Consultez la liste des attributs disponibles . Vous pouvez utiliser une valeur de source pour copier les attributs du fichier source vers le fichier de destination. Vous pouvez utiliser une valeur de none pour effacer tous les attributs du fichier de destination. |
x-ms-file-copy-ignore-readonly |
Optionnel. Disponible pour la version 2019-07-07 et versions ultérieures. Cette valeur booléenne spécifie si l’attribut ReadOnly sur un fichier de destination préexistant doit être respecté. Si elle est true , l’opération de copie réussit. Sinon, un fichier précédent à la destination avec le jeu d’attributs ReadOnly provoque l’échec de l’opération de copie. |
x-ms-file-copy-set-archive |
Optionnel. Disponible pour la version 2019-07-07 et versions ultérieures. Cette valeur booléenne spécifie si l’attribut Archive doit être défini, quelle que soit la valeur d’en-tête x-ms-file-attributes . |
En-têtes de requête NFS uniquement
Corps de la demande
Aucun.
Réponse
La réponse inclut un code d’état HTTP et un ensemble d’en-têtes de réponse.
Code d’état
Une opération réussie retourne le code d’état 202 (accepté). Pour plus d’informations sur les codes d’état, consultez Les codes d’état et d’erreur.
En-têtes de réponse
La réponse de cette opération inclut les en-têtes dans les tableaux suivants. La réponse peut également inclure des en-têtes HTTP standard supplémentaires. Tous les en-têtes standard sont conformes à la spécification de protocole HTTP/1.1 .
En-têtes de réponse courants
En-tête de réponse | Description |
---|---|
ETag |
Si l’opération de copie est terminée, contient la valeur ETag du fichier de destination. Si l’opération de copie n’est pas terminée, contient la valeur ETag du fichier vide créé au début de l’opération. |
Last-Modified |
Retourne la date/heure de fin de l’opération de copie dans le fichier de destination. |
x-ms-request-id |
Identifie de manière unique la demande qui a été effectuée. Vous pouvez utiliser cet en-tête pour résoudre les problèmes de la demande. Pour plus d’informations, consultez Résoudre les problèmes d’opérations d’API. |
x-ms-version |
Indique la version d’Azure Files utilisée pour exécuter la requête. |
Date |
Valeur de date/heure UTC qui indique l’heure à laquelle le service a envoyé la réponse. |
x-ms-copy-id: <id> |
Fournit un identificateur de chaîne pour cette opération de copie. Utilisez Get File ou Get File Properties pour vérifier l’état de cette opération de copie ou passer à Abort Copy File pour annuler une opération de copie en attente. |
x-ms-copy-status: <success ¦ pending> |
Indique l’état de l’opération de copie avec ces valeurs : - success : l’opération de copie s’est terminée correctement.- pending : l’opération de copie est toujours en cours. |
x-ms-client-request-id |
Peut être utilisé pour résoudre les demandes et les réponses correspondantes. La valeur de cet en-tête est égale à la valeur de l’en-tête x-ms-client-request-id s’il est présent dans la requête et que la valeur est au maximum de 1 024 caractères ASCII visibles. Si l’en-tête x-ms-client-request-id n’est pas présent dans la requête, cet en-tête ne sera pas présent dans la réponse. |
En-têtes de réponse SMB uniquement
Aucun.
En-têtes de réponse NFS uniquement
Aucun.
Corps de la réponse
Aucun
Exemple de réponse
Response Status:
HTTP/1.1 202 Accepted
Response Headers:
Last-Modified: <date>
ETag: "0x8CEB669D794AFE2"
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cc6b209a-b593-4be1-a38a-dde7c106f402
x-ms-version: 2015-02-21
x-ms-copy-id: 1f812371-a41d-49e6-b123-f4b542e851c5
x-ms-copy-status: pending
Date: <date>
Autorisation
Cette opération peut être appelée par le propriétaire du compte ou par un client disposant d’une signature d’accès partagé qui a l’autorisation d’écrire dans le fichier de destination ou son partage. Notez que la signature d’accès partagé spécifiée sur la demande s’applique uniquement au fichier de destination.
L’accès au fichier source ou à l’objet blob est autorisé séparément, comme décrit dans les détails de l’en-tête de requête x-ms-copy-source
.
Le tableau suivant décrit comment les objets de destination et source d’une opération de Copy File
peuvent être autorisés :
Lime | Autorisation avec une clé partagée ou une clé partagée Lite | Autorisation avec signature d’accès partagé | Objet public ne nécessitant pas d’autorisation |
---|---|---|---|
Fichier de destination | Oui | Oui | Sans objet |
Fichier source dans le même compte | Oui | Oui | Sans objet |
Fichier source dans un autre compte | Non | Oui | Sans objet |
Objet blob source dans le même compte ou un autre compte | Non | Oui | Oui |
Attributs du système de fichiers
Attribut | Attribut de fichier Win32 | Définition |
---|---|---|
ReadOnly |
FILE_ATTRIBUTE_READONLY |
Le fichier est en lecture seule. Les applications peuvent lire le fichier, mais ne peuvent pas y écrire ou les supprimer. |
Hidden |
FILE_ATTRIBUTE_HIDDEN |
Le fichier est masqué. Il n’est pas inclus dans une liste d’annuaires ordinaire. |
System |
FILE_ATTRIBUTE_SYSTEM |
Le système d’exploitation utilise une partie du fichier, ou il utilise exclusivement le fichier. |
None |
FILE_ATTRIBUTE_NORMAL |
Le fichier n’a pas d’autres attributs définis. Cet attribut est valide uniquement lorsqu’il est utilisé seul. |
Archive |
FILE_ATTRIBUTE_ARCHIVE |
Le fichier est un fichier d’archivage. Les applications utilisent généralement cet attribut pour marquer les fichiers pour la sauvegarde ou la suppression. |
Temporary |
FILE_ATTRIBUTE_TEMPORARY |
Le fichier est utilisé pour le stockage temporaire. |
Offline |
FILE_ATTRIBUTE_OFFLINE |
Les données du fichier ne sont pas disponibles immédiatement. Cet attribut de système de fichiers fournit principalement la compatibilité avec Windows. Azure Files ne le prend pas en charge avec les options de stockage hors connexion. |
NotContentIndexed |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED |
Le service d’indexation de contenu n’indexe pas le fichier. |
NoScrubData |
FILE_ATTRIBUTE_NO_SCRUB_DATA |
Le scanneur d’intégrité des données en arrière-plan ne lit pas le flux de données utilisateur. Cet attribut de système de fichiers fournit principalement la compatibilité avec Windows. |
Autorisations de fichier POSIX (mode)
Les autorisations de fichier POSIX peuvent être spécifiées numériquement dans un format octal numérique 12 bits ou dans un format symbolique « rwx ». Exemples:
- « 0644 » ou « rw-r--r--- » : l’utilisateur (propriétaire du fichier) dispose d’une autorisation de lecture et d’écriture. Le groupe dispose d’une autorisation de lecture. D’autres disposent d’une autorisation de lecture.
- « 0755 » ou « rwxr-xr-x » : l’utilisateur (propriétaire du fichier) dispose d’une autorisation de lecture, d’écriture et d’exécution. Le groupe dispose d’une autorisation de lecture et d’exécution. D’autres disposent d’autorisations de lecture et d’exécution.
Format octal numérique
Les trois numéros octal d’ordre le plus bas représentent les autorisations pour le propriétaire/l’utilisateur, le groupe et d’autres et sont indiqués à l’aide d’un nombre octal (0-7), formé à l’aide d’une combinaison au niveau du bit « 4 » (Lecture), « 2 » (Écriture), « 1 » (Exécuter). Le numéro octal de l’ordre le plus élevé (0-7) est utilisé pour indiquer une combinaison d’autorisations « 4 » (SetUID), « 2 » (SetGID), « 1 » (StickyBit).
Format | Autorisation |
---|---|
0700 | L’utilisateur (propriétaire du fichier) dispose d’une autorisation de lecture, d’écriture et d’exécution. |
0400 | L’utilisateur dispose d’une autorisation de lecture. |
0200 | L’utilisateur dispose d’une autorisation d’écriture. |
0100 | L’utilisateur a l’autorisation d’exécution. |
0070 | Le groupe dispose d’une autorisation de lecture, d’écriture et d’exécution. |
0040 | Le groupe dispose d’une autorisation de lecture. |
0020 | Le groupe dispose d’une autorisation d’écriture. |
0010 | Le groupe dispose d’une autorisation d’exécution. |
0007 | D’autres disposent d’autorisations de lecture, d’écriture et d’exécution. |
0004 | D’autres disposent d’une autorisation de lecture. |
0002 | D’autres disposent d’une autorisation d’écriture. |
0001 | D’autres ont une autorisation d’exécution. |
4000 | Définissez l’ID utilisateur effectif sur le fichier. |
2000 | Définissez l’ID de groupe effectif sur le fichier. |
1000 | Définissez pour indiquer que le fichier peut être supprimé ou renommé uniquement par le propriétaire du fichier, le propriétaire du répertoire ou l’utilisateur racine. |
Format symbolique « rwx »
Les autorisations de propriétaire/utilisateur, de groupe et d’autres sont indiquées à l’aide d’une combinaison de caractères « r » (lecture), « w » (écriture) et « x » (Exécuter).
Format | Autorisation |
---|---|
rwx------ | L’utilisateur (propriétaire du fichier) dispose d’une autorisation de lecture, d’écriture et d’exécution. |
r-------- | L’utilisateur dispose d’une autorisation de lecture. |
-w------- | L’utilisateur dispose d’une autorisation d’écriture. |
--x------ | L’utilisateur a l’autorisation d’exécution. |
---rwx--- | Le groupe dispose d’une autorisation de lecture, d’écriture et d’exécution. |
---r----- | Le groupe dispose d’une autorisation de lecture. |
----w---- | Le groupe dispose d’une autorisation d’écriture. |
-----x--- | Le groupe dispose d’une autorisation d’exécution. |
------rwx | D’autres disposent d’autorisations de lecture, d’écriture et d’exécution. |
------r- | D’autres disposent d’une autorisation de lecture. |
-------w- | D’autres disposent d’une autorisation d’écriture. |
--------x | D’autres ont une autorisation d’exécution. |
Remarques
L’opération de Copy File
peut se terminer de façon asynchrone. Vous pouvez utiliser l’ID de copie que l’en-tête de réponse x-ms-copy-id
retourne pour vérifier l’état de l’opération de copie ou pour l’annuler. Azure Files copie les fichiers de manière optimale.
Si le fichier de destination existe, il est remplacé. Vous ne pouvez pas modifier le fichier de destination pendant que l’opération de copie est en cours.
L’opération Copy File
copie toujours l’intégralité de l’objet blob ou du fichier source. La copie d’une plage d’octets ou de blocs n’est pas prise en charge.
La source d’une opération de Copy File
peut être un fichier qui réside dans un instantané de partage. La destination d’une opération de Copy File
ne peut pas être un fichier qui réside dans un instantané de partage.
Lorsque la source d’une opération de copie fournit des valeurs ETag
, s’il existe des modifications apportées à la source pendant que l’opération est en cours, elle échoue. Une tentative de modification du fichier de destination pendant qu’une opération de copie échoue avec le code d’état 409 (conflit).
La valeur ETag
du fichier de destination change lorsque l’opération de Copy File
démarre. Il continue de changer fréquemment pendant l’opération de copie.
Copie des propriétés et des métadonnées
Lorsqu’un objet blob ou un fichier est copié, les propriétés système suivantes sont copiées dans le fichier de destination avec les mêmes valeurs :
Content-Type
Content-Encoding
Content-Language
Content-Length
Cache-Control
Content-MD5
Content-Disposition
Le fichier de destination est toujours de la même taille que l’objet blob source ou le fichier. La valeur de l’en-tête Content-Length
pour le fichier de destination correspond à la valeur de cet en-tête pour l’objet blob ou le fichier source.
Copie d’un objet blob ou d’un fichier loué dans un fichier
L’opération Copy File
lit uniquement à partir de l’objet blob ou du fichier source. Par conséquent, un bail sur l’objet source n’affecte pas l’opération. L’opération Copy File
enregistre la valeur ETag
de l’objet blob ou du fichier source au démarrage de l’opération. Si la valeur ETag
change avant la fin de l’opération de copie, l’opération échoue. Vous pouvez empêcher les modifications apportées à l’objet blob source du fichier en la louant pendant l’opération de copie.
Si le fichier de destination a un bail infini actif, vous devez spécifier son ID de bail dans l’appel à l’opération de Copy File
. Pendant que l’opération de copie est en attente, toute opération de bail sur le fichier de destination échoue avec le code d’état 409 (conflit). Un bail infini sur le fichier de destination est verrouillé de cette façon pendant l’opération de copie, que vous copiez dans un fichier de destination qui a un nom différent de la source ou copie dans un fichier de destination qui porte le même nom que la source. Si le client spécifie un ID de bail sur un fichier qui n’existe pas encore, Azure Files retourne le code d’état 412 (Échec de la condition préalable).
Utilisation d’une opération de copie en attente
L’opération Copy File
peut terminer la copie asynchrone des fichiers. Utilisez le tableau suivant pour déterminer l’étape suivante en fonction du code d’état qui Copy File
retourne :
Code d’état | Signification |
---|---|
202 (Accepté), x-ms-copy-status : réussite | L’opération de copie s’est terminée correctement. |
202 (Accepté), x-ms-copy-status : en attente | L’opération de copie n’a pas terminé. Interrogez l’objet blob de destination à l’aide de Get File Properties pour examiner x-ms-copy-status jusqu’à ce que l’opération de copie se termine ou échoue. |
4xx, 500 ou 503 | Échec de l’opération de copie. |
Pendant et après une opération de Copy File
, les propriétés du fichier de destination contiennent l’ID de copie de l’opération de Copy File
et l’URL de l’objet blob ou du fichier source. Une fois l’opération terminée, Azure Files écrit la valeur de temps et de résultat (success
, failed
ou aborted
) dans les propriétés du fichier de destination. Si l’opération a un résultat failed
, l’en-tête x-ms-copy-status-description
contient une chaîne de détails d’erreur.
Une opération de Copy File
en attente a un délai d’attente de deux semaines. Une tentative de copie qui n’a pas terminé après deux semaines expire et laisse un fichier vide avec le champ x-ms-copy-status
défini sur failed
et le champ x-ms-status-description
défini sur 500 (OperationCancelled). Les erreurs intermittentes et non irrécupérables qui peuvent se produire pendant une opération de copie peuvent entraver la progression de l’opération, mais elles ne provoquent pas l’échec. Dans ce cas, x-ms-copy-status-description
décrit les erreurs intermittentes.
Toute tentative de modification du fichier de destination pendant l’opération de copie échoue avec le code d’état 409 (conflit), « Copier le fichier en cours ».
Si vous appelez une opération de Abort Copy File
, un en-tête x-ms-copy-status:aborted
s’affiche. Le fichier de destination aura des métadonnées intactes et une longueur de fichier de 0 octets. Vous pouvez répéter l’appel d’origine pour Copy File
pour réessayer l’opération.
Facturation
Le compte de destination d’une opération de Copy File
est facturé pour qu’une transaction démarre l’opération. Le compte de destination entraîne également une transaction pour chaque demande d’annulation ou demande l’état de l’opération de copie.
Lorsque le fichier source ou l’objet blob se trouve dans un autre compte, le compte source entraîne des coûts de transaction. En outre, si les comptes source et de destination résident dans différentes régions (par exemple, USA Nord et USA Sud), la bande passante que vous utilisez pour transférer la demande est facturée au compte source comme sortie. La sortie entre les comptes au sein de la même région est gratuite.