Thread: [Loc-xferutils-mail] Preserving directory structure
Status: Beta
Brought to you by:
l0c
From: Calvin W. <cal...@ha...> - 2014-01-14 18:56:46
|
Hello, Is there a way to preserve the path structure up to the folder to be bagged? Such as if I had an input path like "C:\users\calvin\documents\stuff," I want the folders inside the bag to also be something like "C\users\calvin\documents\stuff." Is there also a way to keep duplicate folders with the same name that are in different paths separate? Thanks |
From: Nicolas F. <Nicolas.Franck@UGent.be> - 2014-01-14 21:49:42
|
Hi, 1. regarding your first question: I suppose you want something like this...: bag/ manifest-md5.txt data/ C\users\calvin\documents\stuff ...in order to preserve some sort of "history" (where was it originally stored?) of the filename/directory. No, this is not possible: a bag is simply a directory, to be dragged from source to destination, like any other directory. That destination can be another computer, but also another directory on the same filesystem. Even a zip does not preserve the full path of the source files, because unzipping a file like "C\users\calvin\documents\stuff" would write the file to "C:\users\calvin\documents\stuff" instead of to the same directory of the zip file. I would recommend describing this kind of information in a mets.xml: http://www.loc.gov/standards/mets/ It's an international metadata standard for describing files and their corresponding metadata (and so also their history). I'm not sure if I understood your first question correctly ;-) 2. and your second question: "Is there also a way to keep duplicate folders with the same name that are in different paths separate?" Mm, I suspect you tried to add source directories with the same name (but in different parent directories) to the bag? That will not work. For they are added to the "root" of the bag. It's like copying those directories to the same destination directory (they would overwrite each other). Simply prepare the directory structure the way you want it to look in the bag, and then add this new directory to the bag. ________________________________________ From: Calvin Wong [cal...@ha...] Sent: Tuesday, January 14, 2014 7:49 PM To: loc...@li... Subject: [Loc-xferutils-mail] Preserving directory structure Hello, Is there a way to preserve the path structure up to the folder to be bagged? Such as if I had an input path like "C:\users\calvin\documents\stuff," I want the folders inside the bag to also be something like "C\users\calvin\documents\stuff." Is there also a way to keep duplicate folders with the same name that are in different paths separate? Thanks |
From: Eisenhauer, S. <Ste...@un...> - 2014-01-14 23:25:05
|
> Even a zip does not preserve the full path of the source files, > because unzipping a file like "C\users\calvin\documents\stuff" > would write the file to "C:\users\calvin\documents\stuff" instead > of to the same directory of the zip file. Actually, preserving the paths that way is generally an option in many compression tools. Some people intend for an archive to be expanded at the root of a filesystem, or otherwise just want the archive to reflect the entire hierarchy for whatever reason. I wouldn't say it's "not possible", but I don't think it's provided by default in any official BagIt utilities or libraries. You'll just need to implement that logic yourself somehow. Stephen Eisenhauer Programmer for Strategic Projects Libraries, University of North Texas ________________________________________ From: Nicolas Franck [Nicolas.Franck@UGent.be] Sent: Tuesday, January 14, 2014 3:49 PM To: Calvin Wong; loc...@li... Subject: Re: [Loc-xferutils-mail] Preserving directory structure Hi, 1. regarding your first question: I suppose you want something like this...: bag/ manifest-md5.txt data/ C\users\calvin\documents\stuff ...in order to preserve some sort of "history" (where was it originally stored?) of the filename/directory. No, this is not possible: a bag is simply a directory, to be dragged from source to destination, like any other directory. That destination can be another computer, but also another directory on the same filesystem. Even a zip does not preserve the full path of the source files, because unzipping a file like "C\users\calvin\documents\stuff" would write the file to "C:\users\calvin\documents\stuff" instead of to the same directory of the zip file. I would recommend describing this kind of information in a mets.xml: http://www.loc.gov/standards/mets/ It's an international metadata standard for describing files and their corresponding metadata (and so also their history). I'm not sure if I understood your first question correctly ;-) 2. and your second question: "Is there also a way to keep duplicate folders with the same name that are in different paths separate?" Mm, I suspect you tried to add source directories with the same name (but in different parent directories) to the bag? That will not work. For they are added to the "root" of the bag. It's like copying those directories to the same destination directory (they would overwrite each other). Simply prepare the directory structure the way you want it to look in the bag, and then add this new directory to the bag. ________________________________________ From: Calvin Wong [cal...@ha...] Sent: Tuesday, January 14, 2014 7:49 PM To: loc...@li... Subject: [Loc-xferutils-mail] Preserving directory structure Hello, Is there a way to preserve the path structure up to the folder to be bagged? Such as if I had an input path like "C:\users\calvin\documents\stuff," I want the folders inside the bag to also be something like "C\users\calvin\documents\stuff." Is there also a way to keep duplicate folders with the same name that are in different paths separate? Thanks ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ Loc-xferutils-mail mailing list Loc...@li... https://lists.sourceforge.net/lists/listinfo/loc-xferutils-mail |
From: Nicolas F. <Nicolas.Franck@UGent.be> - 2014-01-15 07:52:34
|
you're right. Had forgotten about that;-) But bagging is al about "transfer" of data from one computer to the other, not about restoring of data to the same locations they were before (for that is the reason their paths preserved in a zip). Bagit is basically just a directory structure. ZIP is only used as a way of transferring this bag. See "serialization" of bags: http://www.digitalpreservation.gov/documents/bagitspec.pdf ________________________________________ From: Eisenhauer, Stephen [Ste...@un...] Sent: Wednesday, January 15, 2014 12:24 AM To: Nicolas Franck; Calvin Wong; loc...@li... Subject: RE: [Loc-xferutils-mail] Preserving directory structure > Even a zip does not preserve the full path of the source files, > because unzipping a file like "C\users\calvin\documents\stuff" > would write the file to "C:\users\calvin\documents\stuff" instead > of to the same directory of the zip file. Actually, preserving the paths that way is generally an option in many compression tools. Some people intend for an archive to be expanded at the root of a filesystem, or otherwise just want the archive to reflect the entire hierarchy for whatever reason. I wouldn't say it's "not possible", but I don't think it's provided by default in any official BagIt utilities or libraries. You'll just need to implement that logic yourself somehow. Stephen Eisenhauer Programmer for Strategic Projects Libraries, University of North Texas ________________________________________ From: Nicolas Franck [Nicolas.Franck@UGent.be] Sent: Tuesday, January 14, 2014 3:49 PM To: Calvin Wong; loc...@li... Subject: Re: [Loc-xferutils-mail] Preserving directory structure Hi, 1. regarding your first question: I suppose you want something like this...: bag/ manifest-md5.txt data/ C\users\calvin\documents\stuff ...in order to preserve some sort of "history" (where was it originally stored?) of the filename/directory. No, this is not possible: a bag is simply a directory, to be dragged from source to destination, like any other directory. That destination can be another computer, but also another directory on the same filesystem. Even a zip does not preserve the full path of the source files, because unzipping a file like "C\users\calvin\documents\stuff" would write the file to "C:\users\calvin\documents\stuff" instead of to the same directory of the zip file. I would recommend describing this kind of information in a mets.xml: http://www.loc.gov/standards/mets/ It's an international metadata standard for describing files and their corresponding metadata (and so also their history). I'm not sure if I understood your first question correctly ;-) 2. and your second question: "Is there also a way to keep duplicate folders with the same name that are in different paths separate?" Mm, I suspect you tried to add source directories with the same name (but in different parent directories) to the bag? That will not work. For they are added to the "root" of the bag. It's like copying those directories to the same destination directory (they would overwrite each other). Simply prepare the directory structure the way you want it to look in the bag, and then add this new directory to the bag. ________________________________________ From: Calvin Wong [cal...@ha...] Sent: Tuesday, January 14, 2014 7:49 PM To: loc...@li... Subject: [Loc-xferutils-mail] Preserving directory structure Hello, Is there a way to preserve the path structure up to the folder to be bagged? Such as if I had an input path like "C:\users\calvin\documents\stuff," I want the folders inside the bag to also be something like "C\users\calvin\documents\stuff." Is there also a way to keep duplicate folders with the same name that are in different paths separate? Thanks ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ Loc-xferutils-mail mailing list Loc...@li... https://lists.sourceforge.net/lists/listinfo/loc-xferutils-mail |