Dela via


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)

Nästa steg