Moving 1M of files on 5M
Is there a command line to move 1M of files from a directory with 5M of files?
I tried:
sudo mv `ls | head -1000000` <destination>
But I get this message: -bash: /usr/bin/sudo: Argument list too long
Thank you.
16.04 mv
add a comment |
Is there a command line to move 1M of files from a directory with 5M of files?
I tried:
sudo mv `ls | head -1000000` <destination>
But I get this message: -bash: /usr/bin/sudo: Argument list too long
Thank you.
16.04 mv
rsync is not an option because the total is like 1To, and I do not have enough space to copy them...
– Nico
Oct 4 '18 at 17:59
add a comment |
Is there a command line to move 1M of files from a directory with 5M of files?
I tried:
sudo mv `ls | head -1000000` <destination>
But I get this message: -bash: /usr/bin/sudo: Argument list too long
Thank you.
16.04 mv
Is there a command line to move 1M of files from a directory with 5M of files?
I tried:
sudo mv `ls | head -1000000` <destination>
But I get this message: -bash: /usr/bin/sudo: Argument list too long
Thank you.
16.04 mv
16.04 mv
asked Oct 4 '18 at 17:54
NicoNico
206
206
rsync is not an option because the total is like 1To, and I do not have enough space to copy them...
– Nico
Oct 4 '18 at 17:59
add a comment |
rsync is not an option because the total is like 1To, and I do not have enough space to copy them...
– Nico
Oct 4 '18 at 17:59
rsync is not an option because the total is like 1To, and I do not have enough space to copy them...
– Nico
Oct 4 '18 at 17:59
rsync is not an option because the total is like 1To, and I do not have enough space to copy them...
– Nico
Oct 4 '18 at 17:59
add a comment |
1 Answer
1
active
oldest
votes
You can create a shellscript file with a list of commands for single files. It will not be very fast, but this way you will avoid the problem with a too long argument list.
- Try first with less than 1 million commands (for example 15), in order to check that it works correctly.
- Modify
/path/to/sourcedir
and/path/to/targetdir
to match your actual directories.
find /path/to/sourcedir -maxdepth 1 -type f -printf "mv "%p" /path/to/targetdirn" | head -n 15 > myscript
Make the script executable
chmod ugo+x myscript
Run the script
./myscript
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
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%2faskubuntu.com%2fquestions%2f1080959%2fmoving-1m-of-files-on-5m%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can create a shellscript file with a list of commands for single files. It will not be very fast, but this way you will avoid the problem with a too long argument list.
- Try first with less than 1 million commands (for example 15), in order to check that it works correctly.
- Modify
/path/to/sourcedir
and/path/to/targetdir
to match your actual directories.
find /path/to/sourcedir -maxdepth 1 -type f -printf "mv "%p" /path/to/targetdirn" | head -n 15 > myscript
Make the script executable
chmod ugo+x myscript
Run the script
./myscript
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
add a comment |
You can create a shellscript file with a list of commands for single files. It will not be very fast, but this way you will avoid the problem with a too long argument list.
- Try first with less than 1 million commands (for example 15), in order to check that it works correctly.
- Modify
/path/to/sourcedir
and/path/to/targetdir
to match your actual directories.
find /path/to/sourcedir -maxdepth 1 -type f -printf "mv "%p" /path/to/targetdirn" | head -n 15 > myscript
Make the script executable
chmod ugo+x myscript
Run the script
./myscript
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
add a comment |
You can create a shellscript file with a list of commands for single files. It will not be very fast, but this way you will avoid the problem with a too long argument list.
- Try first with less than 1 million commands (for example 15), in order to check that it works correctly.
- Modify
/path/to/sourcedir
and/path/to/targetdir
to match your actual directories.
find /path/to/sourcedir -maxdepth 1 -type f -printf "mv "%p" /path/to/targetdirn" | head -n 15 > myscript
Make the script executable
chmod ugo+x myscript
Run the script
./myscript
You can create a shellscript file with a list of commands for single files. It will not be very fast, but this way you will avoid the problem with a too long argument list.
- Try first with less than 1 million commands (for example 15), in order to check that it works correctly.
- Modify
/path/to/sourcedir
and/path/to/targetdir
to match your actual directories.
find /path/to/sourcedir -maxdepth 1 -type f -printf "mv "%p" /path/to/targetdirn" | head -n 15 > myscript
Make the script executable
chmod ugo+x myscript
Run the script
./myscript
edited Jan 4 at 7:38
answered Oct 4 '18 at 19:43
sudodussudodus
23.5k32874
23.5k32874
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
add a comment |
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
I like your idea @sudodus! I was trying to dev a script with a "while". It goal will be to move every files starting by 1 into a directory called 1 and etc...
– Nico
Oct 5 '18 at 11:55
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
@Nico, Please tell me, if you want more help (and in that case with what details).
– sudodus
Oct 5 '18 at 14:48
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
My script seems to work fine. It takes time, but should be ok :D Thanks again.
– Nico
Oct 5 '18 at 18:03
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
@Nico, You are welcome, I'm glad that your script is working well :-)
– sudodus
Oct 6 '18 at 8:28
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- 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%2faskubuntu.com%2fquestions%2f1080959%2fmoving-1m-of-files-on-5m%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
rsync is not an option because the total is like 1To, and I do not have enough space to copy them...
– Nico
Oct 4 '18 at 17:59