rsync: listing only changed files/attributes
I am trying to achieve the following:
In order to check whether I correctly rsynced all data from my old NAS to my new, I am executing:
rsync --rltD -hvinu /path/to/old/NAS/ /path/to/new/NAS
Now: -n is getting me a dry-run, -i a list of changes and -u should skip all files newer on the new NAS (which I need because there are already updates on the new NAS - people are working with it already).
The above command is giving me a listing that contains this for several directories:
.d..t
which acc. to man-page means that no transfer will happen, but that attributes (i.e. the time) will be updated in the target.
Checking the affected directory, I can see that the directory in the target is NEWER than the one in the source.
So I'd
- expect to not even see it in rsyncs output - since it should have been skipped,
- there should not ever be an update of that timestamp.
-u should take care of that.
Any rsync pro here who can explain? What am I not getting here?
btw.: This is an rsync implementation on a Qnap NAS (source) and Synology NAS (target).
UPDATE 1:
So it seems that --update only applies to files, not directories.
rsync is doing what it is supposed to do: compare size and last-modified timestamp and updating the timestamp in the destination to the one in the source (which is older).
I have not found an option to apply --update to directories - there is however --omit-dir-times that will ignore timestamps on directories.
Applying that option, will also result in newer directories in the source to be ignored. So an added file in the source will be synced to destination, but the corresponding change in its parent directory's time will not be synced. I cannot imagine this to be a bug/flaw in rsync - I must be missing something here?
linux rsync synology qnap
add a comment |
I am trying to achieve the following:
In order to check whether I correctly rsynced all data from my old NAS to my new, I am executing:
rsync --rltD -hvinu /path/to/old/NAS/ /path/to/new/NAS
Now: -n is getting me a dry-run, -i a list of changes and -u should skip all files newer on the new NAS (which I need because there are already updates on the new NAS - people are working with it already).
The above command is giving me a listing that contains this for several directories:
.d..t
which acc. to man-page means that no transfer will happen, but that attributes (i.e. the time) will be updated in the target.
Checking the affected directory, I can see that the directory in the target is NEWER than the one in the source.
So I'd
- expect to not even see it in rsyncs output - since it should have been skipped,
- there should not ever be an update of that timestamp.
-u should take care of that.
Any rsync pro here who can explain? What am I not getting here?
btw.: This is an rsync implementation on a Qnap NAS (source) and Synology NAS (target).
UPDATE 1:
So it seems that --update only applies to files, not directories.
rsync is doing what it is supposed to do: compare size and last-modified timestamp and updating the timestamp in the destination to the one in the source (which is older).
I have not found an option to apply --update to directories - there is however --omit-dir-times that will ignore timestamps on directories.
Applying that option, will also result in newer directories in the source to be ignored. So an added file in the source will be synced to destination, but the corresponding change in its parent directory's time will not be synced. I cannot imagine this to be a bug/flaw in rsync - I must be missing something here?
linux rsync synology qnap
add a comment |
I am trying to achieve the following:
In order to check whether I correctly rsynced all data from my old NAS to my new, I am executing:
rsync --rltD -hvinu /path/to/old/NAS/ /path/to/new/NAS
Now: -n is getting me a dry-run, -i a list of changes and -u should skip all files newer on the new NAS (which I need because there are already updates on the new NAS - people are working with it already).
The above command is giving me a listing that contains this for several directories:
.d..t
which acc. to man-page means that no transfer will happen, but that attributes (i.e. the time) will be updated in the target.
Checking the affected directory, I can see that the directory in the target is NEWER than the one in the source.
So I'd
- expect to not even see it in rsyncs output - since it should have been skipped,
- there should not ever be an update of that timestamp.
-u should take care of that.
Any rsync pro here who can explain? What am I not getting here?
btw.: This is an rsync implementation on a Qnap NAS (source) and Synology NAS (target).
UPDATE 1:
So it seems that --update only applies to files, not directories.
rsync is doing what it is supposed to do: compare size and last-modified timestamp and updating the timestamp in the destination to the one in the source (which is older).
I have not found an option to apply --update to directories - there is however --omit-dir-times that will ignore timestamps on directories.
Applying that option, will also result in newer directories in the source to be ignored. So an added file in the source will be synced to destination, but the corresponding change in its parent directory's time will not be synced. I cannot imagine this to be a bug/flaw in rsync - I must be missing something here?
linux rsync synology qnap
I am trying to achieve the following:
In order to check whether I correctly rsynced all data from my old NAS to my new, I am executing:
rsync --rltD -hvinu /path/to/old/NAS/ /path/to/new/NAS
Now: -n is getting me a dry-run, -i a list of changes and -u should skip all files newer on the new NAS (which I need because there are already updates on the new NAS - people are working with it already).
The above command is giving me a listing that contains this for several directories:
.d..t
which acc. to man-page means that no transfer will happen, but that attributes (i.e. the time) will be updated in the target.
Checking the affected directory, I can see that the directory in the target is NEWER than the one in the source.
So I'd
- expect to not even see it in rsyncs output - since it should have been skipped,
- there should not ever be an update of that timestamp.
-u should take care of that.
Any rsync pro here who can explain? What am I not getting here?
btw.: This is an rsync implementation on a Qnap NAS (source) and Synology NAS (target).
UPDATE 1:
So it seems that --update only applies to files, not directories.
rsync is doing what it is supposed to do: compare size and last-modified timestamp and updating the timestamp in the destination to the one in the source (which is older).
I have not found an option to apply --update to directories - there is however --omit-dir-times that will ignore timestamps on directories.
Applying that option, will also result in newer directories in the source to be ignored. So an added file in the source will be synced to destination, but the corresponding change in its parent directory's time will not be synced. I cannot imagine this to be a bug/flaw in rsync - I must be missing something here?
linux rsync synology qnap
linux rsync synology qnap
edited Dec 2 at 13:06
asked Nov 30 at 19:34
quaylar
1163
1163
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1379812%2frsync-listing-only-changed-files-attributes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1379812%2frsync-listing-only-changed-files-attributes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown