Bevara fil-ACL:er, attribut och tidsstämplar med Azure Data Box-disk
Med Azure Data Box Disk kan du bevara åtkomstkontrollistor (ACL), tidsstämplar och filattribut när du skickar data till Azure. Den här artikeln beskriver de metadata som du kan överföra när du kopierar data till Data Box Disk för att ladda upp dem till Azure Files.
Överförda metadata
ACL:er, tidsstämplar och filattribut är metadata som överförs när data från Data Box Disk laddas upp till Azure Files. I den här artikeln kallas ACL:er, tidsstämplar och filattribut gemensamt för metadata.
Metadata kan kopieras med Windows datakopieringsverktyg. Metadata bevaras inte vid överföring av data till bloblagring.
I följande avsnitt i artikeln beskrivs i detalj hur tidsstämplar, filattribut och ACL:er överförs när data från Data Box Disk laddas upp till Azure Files.
Tidsstämplar
Följande tidsstämplar överförs:
- CreationTime
- LastWriteTime
Följande tidsstämpel överförs inte:
- LastAccessTime
Filattribut
Filattribut på både filer och kataloger överförs om inget annat anges.
Följande filattribut överförs:
- FILE_ATTRIBUTE_READONLY (endast fil)
- FILE_ATTRIBUTE_HIDDEN
- FILE_ATTRIBUTE_SYSTEM
- FILE_ATTRIBUTE_DIRECTORY (endast katalog)
- FILE_ATTRIBUTE_ARCHIVE
- FILE_ATTRIBUTE_TEMPORARY (endast fil)
- FILE_ATTRIBUTE_NO_SCRUB_DATA
Följande filattribut överförs inte:
- FILE_ATTRIBUTE_OFFLINE
- FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
Skrivskyddade attribut på kataloger överförs inte.
Alternativa dataströmmar och utökade attribut
Alternativa dataströmmar och utökade attribut stöds inte i Azure Files, sidblob eller blockbloblagring, så de överförs inte när data kopieras.
ACL:er
Beroende på vilken överföringsmetod som används och om du använder en Windows- eller Linux-klient kan vissa eller alla diskretionära och standardåtkomstkontrollistor (ACL: er) på filer och mappar överföras under datakopian till Azure Files.
Kommentar
Filer med ACL:er som innehåller ACE-strängar (Conditional Access Control Entry) kopieras inte. Detta är ett känt problem. För att undvika detta kopierar du filerna till Azure Files-resursen manuellt genom att montera resursen och sedan använda ett kopieringsverktyg som stöder kopiering av ACL:er.
Kopiera data och metadata
Om du vill överföra ACL:er, tidsstämplar och attribut för dina data använder du följande procedurer för att kopiera data till Data Box.
Windows-datakopieringsverktyg
Om du vill kopiera data till din Data Box Disk använder du ett filkopieringsverktyg som robocopy
. Följande exempelkommando kopierar alla filer och kataloger och överför metadata tillsammans med data.
robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>
där
Alternativ | Description |
---|---|
/copyall |
Kopierar alla attribut. |
/e |
Kopierar underkataloger, inklusive tomma kataloger. |
/dcopy:DAT |
Kopierar data, attribut och tidsstämplar. Obs! Alternativet /dcopy:DAT måste användas för att överföra CreationTime kataloger. |
/B |
Kopierar filer i säkerhetskopieringsläge. |
/r:3 |
Anger tre återförsök på misslyckade kopior. |
/w:60 |
Anger en väntetid på 60 sekunder mellan återförsök. |
/is |
Innehåller samma filer. |
/nfl |
Loggar inte filnamn. |
/ndl |
Loggar inte katalognamn. |
/np |
Visar inte förloppet för kopieringsåtgärden. |
/MT:32 or 64 |
Använder multitrådning med 32 eller 64 trådar. |
/fft |
Minskar tidsstämpelkornigheten för alla filsystem. |
/log+:<LogFile> |
Lägger till utdata till den befintliga loggfilen. |
Mer information om dessa robocopy
parametrar finns i Självstudie: Kopiera data till Azure Data Box via SMB
Kommentar
Om du använder /copyall
för att kopiera dina data överförs käll-ACL:er på kataloger och filer till Azure Files. Om du bara hade läsåtkomst till dina källdata och inte kunde ändra källdata, har du endast läsbehörighet för data i Data Box Disk. Använd /copyall
endast om du tänker kopiera alla ACL:er på katalogerna och filerna tillsammans med data.
Använd robocopy för att lista, kopiera, ändra filer på Data Box-disk
Här följer några vanliga scenarier som du använder när du kopierar data med hjälp av robocopy
.
Kopiera endast data till Data Box Disk, inga ACL:er på kataloger och filer
Använd alternativet
/dcopy:DAT
för att endast kopiera data, attribut, tidsstämplar. ACL:er på kataloger och filer kopieras inte.Kopiera data och ACL:er på kataloger och filer till Data Box Disk
Använd
/copyall
för att kopiera alla källdata, inklusive alla ACL:er på kataloger och filer.Visa en lista över filsystemet på Data Box Disk med robocopy
Använd det här kommandot för att visa kataloginnehåll:
robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B
Observera att Utforskaren inte tillåter att du listar dessa filer.
Kopiera eller ta bort mappar och filer på Data Box Disk
Använd det här kommandot för att kopiera en enda fil:
robocopy <source-dir> <destination-dir> <file-name> /B
Använd det här kommandot för att ta bort en enda fil:
robocopy <source-dir> <destination-dir> <file-name> /purge /B
I kommandot
<source-dir>
ovan bör inte ha filen:<file-name>
. Kommandot ovan synkroniserar sedan målet med källan, vilket resulterar i att filen tas bort från målet.Observera att Utforskaren kanske inte tillåter att du utför ovanstående åtgärder.
Mer information finns i Använda robocopy-kommandon.
Verktyg för Linux-datakopiering
Överföring av metadata i Linux är en tvåstegsprocess. Först kopierar du källdata med hjälp av ett verktyg som rsync
, som inte kopierar metadata. När du har kopierat data kan du kopiera metadata med hjälp av ett verktyg som smbcacls
eller cifsacl
.
Följande exempelkommandon utför det första steget och kopierar data med hjälp av rsync
.
cp -aR /etc /opt/
rsync -avP /etc /opt (-a copies a directory)