In Linux what happens if 1000 files in a directory are moved to another location while another 300 files were...
Removing whitespace between consecutive numbers
How to not let the Identify spell spoil everything?
What will happen if I transfer large sums of money into my bank account from a pre-paid debit card or gift card?
How much mayhem could I cause as a fish?
Could an Apollo mission be possible if Moon would be Earth like?
Hosting images in SFMC - is it a good idea?
Am I correct in stating that the study of topology is purely theoretical?
Do authors have to be politically correct in article-writing?
Why do neural networks need so many training examples to perform?
Saint abbreviation
Can 5 Aarakocra PCs summon an Air Elemental?
Which RAF squadrons and aircraft types took part in the bombing of Berlin on the 25th of August 1940?
Prioritising polygons in QGIS
Why did the villain in the first Men in Black movie care about Earth's Cockroaches?
Current across a wire with zero potential difference
Is there a lava-breathing lizard creature (that could be worshipped by a cult) in 5e?
Does diversity provide anything that meritocracy does not?
How do I prevent a homebrew Grappling Hook feature from trivializing Tomb of Annihilation?
What is the industry term for house wiring diagrams?
Why does 0.-5 evaluate to -5?
Does it take energy to move something in a circle?
Can we "borrow" our answers to populate our own websites?
Does the ditching switch allow an A320 to float indefinitely?
Updating Statistics: Estimated Number of Rows not equal to Actual for Index Scan. Why?
In Linux what happens if 1000 files in a directory are moved to another location while another 300 files were added to the source directory?
Any way to sync directory structure when the files are already on both sides?rsync: delete only extraneous files with a timestamp earlier than the newest in the source directoryLinux Shell script to copy files from one location to another locationhow to check for duplicates and rename file if there are any while copying them from another sourcemoving files from one location to another while they are being usedHow to delete duplicate files of two folders?What happens in linux when you copy a hardlink on top of another hardlink to the same file?What happens if I edit a folder while copying it?ZIP: What are the temporary binary files which names start with `zi`?What happens if you delete a file while it was moving from one filesystem(ext4) to another(NTFS)?
In Linux what happens if 1000 files in a directory are moved to another location and another 300 files were added to the source directory while original 1000 files were being moved. Will the destination end up being 1300 files? or will there be 300 files remaining in the source folder.
linux filesystems operating-systems
New contributor
add a comment |
In Linux what happens if 1000 files in a directory are moved to another location and another 300 files were added to the source directory while original 1000 files were being moved. Will the destination end up being 1300 files? or will there be 300 files remaining in the source folder.
linux filesystems operating-systems
New contributor
add a comment |
In Linux what happens if 1000 files in a directory are moved to another location and another 300 files were added to the source directory while original 1000 files were being moved. Will the destination end up being 1300 files? or will there be 300 files remaining in the source folder.
linux filesystems operating-systems
New contributor
In Linux what happens if 1000 files in a directory are moved to another location and another 300 files were added to the source directory while original 1000 files were being moved. Will the destination end up being 1300 files? or will there be 300 files remaining in the source folder.
linux filesystems operating-systems
linux filesystems operating-systems
New contributor
New contributor
New contributor
asked 3 hours ago
Shayan AhmadShayan Ahmad
192
192
New contributor
New contributor
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
This depends on which tools you use: Let's check a few cases:
If you run something along the lines of mv /path/to/source/* /path/to/dest/
int a shell, you will end up with the original 1000 files being moved, the new 300 being untouched. This comes from the fact, that the shell will expand the *
before starting the move operation, so when the move is in progress, the list is already fixed.
If you use Nautilus (and other GUI friends), you will end up the same way: It will run the move operation based on which files were selected - this doesn't change when new files show up.
If you use your own program using syscalls along the line of loop over glob
and only one mv
until glob
stays empty, you will end up with all 1300 files in the new directory. This is because every new glob
will pick up the new files, that have showed up in the meantime.
3
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
The result-set of anopendir()
is stable according to POSIX. A quick test with PHP'sopendir()
confirms that (but I tested only ext4).
– Eugen Rieck
1 hour ago
Turns out the result set ofopendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.
– Eugen Rieck
1 hour ago
add a comment |
When you tell the system to move all the files from a directory, it lists all the files and then starts moving them. If new files appear in the directory, they aren't added to the list of files to move, so they'll remain in the original location.
You can, of course, program a way of moving files different to mv
which will periodically check for new files in the source directory.
add a comment |
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
});
}
});
Shayan Ahmad is a new contributor. Be nice, and check out our Code of Conduct.
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%2f1409532%2fin-linux-what-happens-if-1000-files-in-a-directory-are-moved-to-another-location%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
This depends on which tools you use: Let's check a few cases:
If you run something along the lines of mv /path/to/source/* /path/to/dest/
int a shell, you will end up with the original 1000 files being moved, the new 300 being untouched. This comes from the fact, that the shell will expand the *
before starting the move operation, so when the move is in progress, the list is already fixed.
If you use Nautilus (and other GUI friends), you will end up the same way: It will run the move operation based on which files were selected - this doesn't change when new files show up.
If you use your own program using syscalls along the line of loop over glob
and only one mv
until glob
stays empty, you will end up with all 1300 files in the new directory. This is because every new glob
will pick up the new files, that have showed up in the meantime.
3
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
The result-set of anopendir()
is stable according to POSIX. A quick test with PHP'sopendir()
confirms that (but I tested only ext4).
– Eugen Rieck
1 hour ago
Turns out the result set ofopendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.
– Eugen Rieck
1 hour ago
add a comment |
This depends on which tools you use: Let's check a few cases:
If you run something along the lines of mv /path/to/source/* /path/to/dest/
int a shell, you will end up with the original 1000 files being moved, the new 300 being untouched. This comes from the fact, that the shell will expand the *
before starting the move operation, so when the move is in progress, the list is already fixed.
If you use Nautilus (and other GUI friends), you will end up the same way: It will run the move operation based on which files were selected - this doesn't change when new files show up.
If you use your own program using syscalls along the line of loop over glob
and only one mv
until glob
stays empty, you will end up with all 1300 files in the new directory. This is because every new glob
will pick up the new files, that have showed up in the meantime.
3
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
The result-set of anopendir()
is stable according to POSIX. A quick test with PHP'sopendir()
confirms that (but I tested only ext4).
– Eugen Rieck
1 hour ago
Turns out the result set ofopendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.
– Eugen Rieck
1 hour ago
add a comment |
This depends on which tools you use: Let's check a few cases:
If you run something along the lines of mv /path/to/source/* /path/to/dest/
int a shell, you will end up with the original 1000 files being moved, the new 300 being untouched. This comes from the fact, that the shell will expand the *
before starting the move operation, so when the move is in progress, the list is already fixed.
If you use Nautilus (and other GUI friends), you will end up the same way: It will run the move operation based on which files were selected - this doesn't change when new files show up.
If you use your own program using syscalls along the line of loop over glob
and only one mv
until glob
stays empty, you will end up with all 1300 files in the new directory. This is because every new glob
will pick up the new files, that have showed up in the meantime.
This depends on which tools you use: Let's check a few cases:
If you run something along the lines of mv /path/to/source/* /path/to/dest/
int a shell, you will end up with the original 1000 files being moved, the new 300 being untouched. This comes from the fact, that the shell will expand the *
before starting the move operation, so when the move is in progress, the list is already fixed.
If you use Nautilus (and other GUI friends), you will end up the same way: It will run the move operation based on which files were selected - this doesn't change when new files show up.
If you use your own program using syscalls along the line of loop over glob
and only one mv
until glob
stays empty, you will end up with all 1300 files in the new directory. This is because every new glob
will pick up the new files, that have showed up in the meantime.
answered 3 hours ago
Eugen RieckEugen Rieck
10.4k22229
10.4k22229
3
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
The result-set of anopendir()
is stable according to POSIX. A quick test with PHP'sopendir()
confirms that (but I tested only ext4).
– Eugen Rieck
1 hour ago
Turns out the result set ofopendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.
– Eugen Rieck
1 hour ago
add a comment |
3
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
The result-set of anopendir()
is stable according to POSIX. A quick test with PHP'sopendir()
confirms that (but I tested only ext4).
– Eugen Rieck
1 hour ago
Turns out the result set ofopendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.
– Eugen Rieck
1 hour ago
3
3
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
What happens if you opendir() the source, then loop over readdir() or getdents()?
– grawity
3 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
If you loop only once, then it won't change.
– Eugen Rieck
2 hours ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
Is that true for all filesystems, and regardless of the amount of files? I assumed the kernel generally returns live results through readdir(), and doesn't pre-cache them or anything.
– grawity
1 hour ago
The result-set of an
opendir()
is stable according to POSIX. A quick test with PHP's opendir()
confirms that (but I tested only ext4).– Eugen Rieck
1 hour ago
The result-set of an
opendir()
is stable according to POSIX. A quick test with PHP's opendir()
confirms that (but I tested only ext4).– Eugen Rieck
1 hour ago
Turns out the result set of
opendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.– Eugen Rieck
1 hour ago
Turns out the result set of
opendir()
must be cached, as there is a limit on the number of returned values. This can't be true on a dynamic directory handle.– Eugen Rieck
1 hour ago
add a comment |
When you tell the system to move all the files from a directory, it lists all the files and then starts moving them. If new files appear in the directory, they aren't added to the list of files to move, so they'll remain in the original location.
You can, of course, program a way of moving files different to mv
which will periodically check for new files in the source directory.
add a comment |
When you tell the system to move all the files from a directory, it lists all the files and then starts moving them. If new files appear in the directory, they aren't added to the list of files to move, so they'll remain in the original location.
You can, of course, program a way of moving files different to mv
which will periodically check for new files in the source directory.
add a comment |
When you tell the system to move all the files from a directory, it lists all the files and then starts moving them. If new files appear in the directory, they aren't added to the list of files to move, so they'll remain in the original location.
You can, of course, program a way of moving files different to mv
which will periodically check for new files in the source directory.
When you tell the system to move all the files from a directory, it lists all the files and then starts moving them. If new files appear in the directory, they aren't added to the list of files to move, so they'll remain in the original location.
You can, of course, program a way of moving files different to mv
which will periodically check for new files in the source directory.
answered 3 hours ago
chorobachoroba
13.3k13341
13.3k13341
add a comment |
add a comment |
Shayan Ahmad is a new contributor. Be nice, and check out our Code of Conduct.
Shayan Ahmad is a new contributor. Be nice, and check out our Code of Conduct.
Shayan Ahmad is a new contributor. Be nice, and check out our Code of Conduct.
Shayan Ahmad is a new contributor. Be nice, and check out our Code of Conduct.
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.
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%2f1409532%2fin-linux-what-happens-if-1000-files-in-a-directory-are-moved-to-another-location%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