Copy specified subdirectories
Clash Royale CLAN TAG#URR8PPP
I have a bunch of folders in an external HDD and I want to copy a part of them. The folders have the following structure:
A001A
A003A
A004A
etc...
...and all the folders contain similar directories e.g:
HHZ
HH1
HH2
LHZ
LH1
LH2
I need to copy all the directories (A001A, A002A ...) with the subdirectories (HHZ, HH1, HH2) but with only the directories with H initial (also every files in it).
How can I do that?
command-line usb directory cp
add a comment |
I have a bunch of folders in an external HDD and I want to copy a part of them. The folders have the following structure:
A001A
A003A
A004A
etc...
...and all the folders contain similar directories e.g:
HHZ
HH1
HH2
LHZ
LH1
LH2
I need to copy all the directories (A001A, A002A ...) with the subdirectories (HHZ, HH1, HH2) but with only the directories with H initial (also every files in it).
How can I do that?
command-line usb directory cp
add a comment |
I have a bunch of folders in an external HDD and I want to copy a part of them. The folders have the following structure:
A001A
A003A
A004A
etc...
...and all the folders contain similar directories e.g:
HHZ
HH1
HH2
LHZ
LH1
LH2
I need to copy all the directories (A001A, A002A ...) with the subdirectories (HHZ, HH1, HH2) but with only the directories with H initial (also every files in it).
How can I do that?
command-line usb directory cp
I have a bunch of folders in an external HDD and I want to copy a part of them. The folders have the following structure:
A001A
A003A
A004A
etc...
...and all the folders contain similar directories e.g:
HHZ
HH1
HH2
LHZ
LH1
LH2
I need to copy all the directories (A001A, A002A ...) with the subdirectories (HHZ, HH1, HH2) but with only the directories with H initial (also every files in it).
How can I do that?
command-line usb directory cp
command-line usb directory cp
edited Feb 26 at 12:16
Rui F Ribeiro
41.7k1483141
41.7k1483141
asked Feb 26 at 11:39
timko.matetimko.mate
34
34
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
This should do the trick (assuming all the directories in the current folder are A*** directories):
cp -r --parents */H* destination/
You should obviously replace destination/
with your actual target.
add a comment |
If your pax
supports the -0
option (and your find
the -print0
predicate):
find . -path '*/H*' -print0 | pax -0rwpe /dest/dir/
Would copy all the files and directories that /H
in their path.
If they don't but you can guarantee file paths don't contain newline characters, you can remove both 0
s in the command above.
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%2f503115%2fcopy-specified-subdirectories%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 should do the trick (assuming all the directories in the current folder are A*** directories):
cp -r --parents */H* destination/
You should obviously replace destination/
with your actual target.
add a comment |
This should do the trick (assuming all the directories in the current folder are A*** directories):
cp -r --parents */H* destination/
You should obviously replace destination/
with your actual target.
add a comment |
This should do the trick (assuming all the directories in the current folder are A*** directories):
cp -r --parents */H* destination/
You should obviously replace destination/
with your actual target.
This should do the trick (assuming all the directories in the current folder are A*** directories):
cp -r --parents */H* destination/
You should obviously replace destination/
with your actual target.
answered Feb 26 at 11:46
PankiPanki
788412
788412
add a comment |
add a comment |
If your pax
supports the -0
option (and your find
the -print0
predicate):
find . -path '*/H*' -print0 | pax -0rwpe /dest/dir/
Would copy all the files and directories that /H
in their path.
If they don't but you can guarantee file paths don't contain newline characters, you can remove both 0
s in the command above.
add a comment |
If your pax
supports the -0
option (and your find
the -print0
predicate):
find . -path '*/H*' -print0 | pax -0rwpe /dest/dir/
Would copy all the files and directories that /H
in their path.
If they don't but you can guarantee file paths don't contain newline characters, you can remove both 0
s in the command above.
add a comment |
If your pax
supports the -0
option (and your find
the -print0
predicate):
find . -path '*/H*' -print0 | pax -0rwpe /dest/dir/
Would copy all the files and directories that /H
in their path.
If they don't but you can guarantee file paths don't contain newline characters, you can remove both 0
s in the command above.
If your pax
supports the -0
option (and your find
the -print0
predicate):
find . -path '*/H*' -print0 | pax -0rwpe /dest/dir/
Would copy all the files and directories that /H
in their path.
If they don't but you can guarantee file paths don't contain newline characters, you can remove both 0
s in the command above.
answered Feb 26 at 11:56
Stéphane ChazelasStéphane Chazelas
311k57587945
311k57587945
add a comment |
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%2f503115%2fcopy-specified-subdirectories%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