Randomly copy certain amount of certain file type from one directory into another Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) 2019 Community Moderator Election Results Why I closed the “Why is Kali so hard” questionCopy text from one terminal into anotherCopy only regular files from one directory to anotherHow can I copy a file from another directory to the current one?Duplicate a file with random probabilitySync two Directories without rsyncAIX 6.1 copying files with non-standard characters in file namesCOPY file from one server to anothercopy directory into another directory multiple timesCp command does an extra copying on different Ubuntu version for folder cloningcp command not copying to the correct directory?
How widely used is the term Treppenwitz? Is it something that most Germans know?
Using audio cues to encourage good posture
When a candle burns, why does the top of wick glow if bottom of flame is hottest?
Why do people hide their license plates in the EU?
How does the particle を relate to the verb 行く in the structure「A を + B に行く」?
What's the purpose of writing one's academic biography in the third person?
porting install scripts : can rpm replace apt?
How to answer "Have you ever been terminated?"
Denied boarding although I have proper visa and documentation. To whom should I make a complaint?
Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?
What's the meaning of 間時肆拾貳 at a car parking sign
Can a USB port passively 'listen only'?
Why are there no cargo aircraft with "flying wing" design?
List of Python versions
Why do we bend a book to keep it straight?
51k Euros annually for a family of 4 in Berlin: Is it enough?
Extract all GPU name, model and GPU ram
What does this icon in iOS Stardew Valley mean?
Identifying polygons that intersect with another layer using QGIS?
What does an IRS interview request entail when called in to verify expenses for a sole proprietor small business?
How to find out what spells would be useless to a blind NPC spellcaster?
Why did the rest of the Eastern Bloc not invade Yugoslavia?
Error "illegal generic type for instanceof" when using local classes
How do I name drop voicings
Randomly copy certain amount of certain file type from one directory into another
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
2019 Community Moderator Election Results
Why I closed the “Why is Kali so hard” questionCopy text from one terminal into anotherCopy only regular files from one directory to anotherHow can I copy a file from another directory to the current one?Duplicate a file with random probabilitySync two Directories without rsyncAIX 6.1 copying files with non-standard characters in file namesCOPY file from one server to anothercopy directory into another directory multiple timesCp command does an extra copying on different Ubuntu version for folder cloningcp command not copying to the correct directory?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Sometimes I have a folder full of jpg's and I need to randomly choose 8 or so of them. How could I automate this so my account randomly chooses 8 jpg's from the folder and copies them to another destination?
My question is simple really, instead of using cp
and giving it a file name then destination file name, I want to build a script that randomly chooses 8 of the .jpgs in the folder, and copies those to another folder.
command-line cp random
add a comment |
Sometimes I have a folder full of jpg's and I need to randomly choose 8 or so of them. How could I automate this so my account randomly chooses 8 jpg's from the folder and copies them to another destination?
My question is simple really, instead of using cp
and giving it a file name then destination file name, I want to build a script that randomly chooses 8 of the .jpgs in the folder, and copies those to another folder.
command-line cp random
you can use a combination of crontab and mv.
– vfbsilva
Jul 22 '15 at 19:55
add a comment |
Sometimes I have a folder full of jpg's and I need to randomly choose 8 or so of them. How could I automate this so my account randomly chooses 8 jpg's from the folder and copies them to another destination?
My question is simple really, instead of using cp
and giving it a file name then destination file name, I want to build a script that randomly chooses 8 of the .jpgs in the folder, and copies those to another folder.
command-line cp random
Sometimes I have a folder full of jpg's and I need to randomly choose 8 or so of them. How could I automate this so my account randomly chooses 8 jpg's from the folder and copies them to another destination?
My question is simple really, instead of using cp
and giving it a file name then destination file name, I want to build a script that randomly chooses 8 of the .jpgs in the folder, and copies those to another folder.
command-line cp random
command-line cp random
edited Jul 22 '15 at 20:20
chaos
36.2k978120
36.2k978120
asked Jul 22 '15 at 19:42
David ProvostDavid Provost
1612
1612
you can use a combination of crontab and mv.
– vfbsilva
Jul 22 '15 at 19:55
add a comment |
you can use a combination of crontab and mv.
– vfbsilva
Jul 22 '15 at 19:55
you can use a combination of crontab and mv.
– vfbsilva
Jul 22 '15 at 19:55
you can use a combination of crontab and mv.
– vfbsilva
Jul 22 '15 at 19:55
add a comment |
3 Answers
3
active
oldest
votes
You could use shuf
:
shuf -zn8 -e *.jpg | xargs -0 cp -vt target/
shuf
shuffles the list of*.jpg
files in the current directory.-z
is to zero-terminate each line, so that files with special characters are treated correctly.-n8
exitsshuf
after 8 files.xargs -0
reads the input delimited by a null character (fromshuf -z
) and runscp
.-v
is to print every copy verbosely.-t
is to specify the target directory.
add a comment |
You could retrieve files in this way:
files=(/tmp/*.jpg)
n=$#files[@]
file_to_retrieve="$files[RANDOM % n]"
cp $file_to_retrieve <destination>
make a loop 8 times.
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
add a comment |
The best answer absolutely didn't worked for me, because -e *.jpg
doesn't actually look into the working directory. It's just an expression. So shuf
doesn't shuffle anything...
I found the following improvement based on what I learned in that post.
find /some/dir/ -type f -name "*.jpg" -print0 | xargs -0 shuf -e -n 8 -z | xargs -0 cp -vt /target/dir/
The-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal*.jpg
toshuf
, which then has only one element to consider.
– roaima
Dec 17 '17 at 13:58
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2funix.stackexchange.com%2fquestions%2f217712%2frandomly-copy-certain-amount-of-certain-file-type-from-one-directory-into-anothe%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could use shuf
:
shuf -zn8 -e *.jpg | xargs -0 cp -vt target/
shuf
shuffles the list of*.jpg
files in the current directory.-z
is to zero-terminate each line, so that files with special characters are treated correctly.-n8
exitsshuf
after 8 files.xargs -0
reads the input delimited by a null character (fromshuf -z
) and runscp
.-v
is to print every copy verbosely.-t
is to specify the target directory.
add a comment |
You could use shuf
:
shuf -zn8 -e *.jpg | xargs -0 cp -vt target/
shuf
shuffles the list of*.jpg
files in the current directory.-z
is to zero-terminate each line, so that files with special characters are treated correctly.-n8
exitsshuf
after 8 files.xargs -0
reads the input delimited by a null character (fromshuf -z
) and runscp
.-v
is to print every copy verbosely.-t
is to specify the target directory.
add a comment |
You could use shuf
:
shuf -zn8 -e *.jpg | xargs -0 cp -vt target/
shuf
shuffles the list of*.jpg
files in the current directory.-z
is to zero-terminate each line, so that files with special characters are treated correctly.-n8
exitsshuf
after 8 files.xargs -0
reads the input delimited by a null character (fromshuf -z
) and runscp
.-v
is to print every copy verbosely.-t
is to specify the target directory.
You could use shuf
:
shuf -zn8 -e *.jpg | xargs -0 cp -vt target/
shuf
shuffles the list of*.jpg
files in the current directory.-z
is to zero-terminate each line, so that files with special characters are treated correctly.-n8
exitsshuf
after 8 files.xargs -0
reads the input delimited by a null character (fromshuf -z
) and runscp
.-v
is to print every copy verbosely.-t
is to specify the target directory.
answered Jul 22 '15 at 20:19
chaoschaos
36.2k978120
36.2k978120
add a comment |
add a comment |
You could retrieve files in this way:
files=(/tmp/*.jpg)
n=$#files[@]
file_to_retrieve="$files[RANDOM % n]"
cp $file_to_retrieve <destination>
make a loop 8 times.
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
add a comment |
You could retrieve files in this way:
files=(/tmp/*.jpg)
n=$#files[@]
file_to_retrieve="$files[RANDOM % n]"
cp $file_to_retrieve <destination>
make a loop 8 times.
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
add a comment |
You could retrieve files in this way:
files=(/tmp/*.jpg)
n=$#files[@]
file_to_retrieve="$files[RANDOM % n]"
cp $file_to_retrieve <destination>
make a loop 8 times.
You could retrieve files in this way:
files=(/tmp/*.jpg)
n=$#files[@]
file_to_retrieve="$files[RANDOM % n]"
cp $file_to_retrieve <destination>
make a loop 8 times.
edited Apr 6 at 0:23
Rui F Ribeiro
42.1k1484142
42.1k1484142
answered Jul 22 '15 at 20:13
TiburonTiburon
112
112
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
add a comment |
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
So essentially rather than an answer you provide a list of variable names.
– gented
Dec 18 '18 at 22:35
add a comment |
The best answer absolutely didn't worked for me, because -e *.jpg
doesn't actually look into the working directory. It's just an expression. So shuf
doesn't shuffle anything...
I found the following improvement based on what I learned in that post.
find /some/dir/ -type f -name "*.jpg" -print0 | xargs -0 shuf -e -n 8 -z | xargs -0 cp -vt /target/dir/
The-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal*.jpg
toshuf
, which then has only one element to consider.
– roaima
Dec 17 '17 at 13:58
add a comment |
The best answer absolutely didn't worked for me, because -e *.jpg
doesn't actually look into the working directory. It's just an expression. So shuf
doesn't shuffle anything...
I found the following improvement based on what I learned in that post.
find /some/dir/ -type f -name "*.jpg" -print0 | xargs -0 shuf -e -n 8 -z | xargs -0 cp -vt /target/dir/
The-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal*.jpg
toshuf
, which then has only one element to consider.
– roaima
Dec 17 '17 at 13:58
add a comment |
The best answer absolutely didn't worked for me, because -e *.jpg
doesn't actually look into the working directory. It's just an expression. So shuf
doesn't shuffle anything...
I found the following improvement based on what I learned in that post.
find /some/dir/ -type f -name "*.jpg" -print0 | xargs -0 shuf -e -n 8 -z | xargs -0 cp -vt /target/dir/
The best answer absolutely didn't worked for me, because -e *.jpg
doesn't actually look into the working directory. It's just an expression. So shuf
doesn't shuffle anything...
I found the following improvement based on what I learned in that post.
find /some/dir/ -type f -name "*.jpg" -print0 | xargs -0 shuf -e -n 8 -z | xargs -0 cp -vt /target/dir/
edited 10 hours ago
Rui F Ribeiro
42.1k1484142
42.1k1484142
answered Dec 17 '17 at 13:24
HalavusHalavus
111
111
The-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal*.jpg
toshuf
, which then has only one element to consider.
– roaima
Dec 17 '17 at 13:58
add a comment |
The-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal*.jpg
toshuf
, which then has only one element to consider.
– roaima
Dec 17 '17 at 13:58
The
-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal *.jpg
to shuf
, which then has only one element to consider.– roaima
Dec 17 '17 at 13:58
The
-e *.jpg
expects a set of matching files in the current directory. If there are no matches it will (usually) return the single literal *.jpg
to shuf
, which then has only one element to consider.– roaima
Dec 17 '17 at 13:58
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- 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%2funix.stackexchange.com%2fquestions%2f217712%2frandomly-copy-certain-amount-of-certain-file-type-from-one-directory-into-anothe%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
-command-line, cp, random
you can use a combination of crontab and mv.
– vfbsilva
Jul 22 '15 at 19:55