Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place! |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
09-05-2017, 03:43 PM
|
#1
|
LQ Newbie
Registered: Sep 2016
Posts: 3
Rep: 
|
Copy files from many subdirectories into a unique directory
I have many subdirectories, which all contains 2 files, and I would like every file to be all in one directory.
What I have:
ls /Folder1/
file11.txt
file12.txt
ls /Folder2/
file21.txt
file22.txt
ls /Folder3/
file31.txt
file32.txt
...
What I want:
ls /NewFolder/
file11.txt
file12.txt
file21.txt
file22.txt
file31.txt
file32.txt
...
Thanks for your help!!
|
|
|
09-05-2017, 03:59 PM
|
#2
|
Senior Member
Registered: Dec 2011
Location: Simplicity
Distribution: Mint/MATE
Posts: 3,052
|
Is this homework/coursework?
|
|
|
09-05-2017, 09:29 PM
|
#3
|
Moderator
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,968
|
Quote:
Originally Posted by MadeInGermany
Is this homework/coursework?
|
Also, what have you, anraf4, tried.
Please review LQs FAQ and update your question with some additional background.
|
|
|
09-06-2017, 03:40 AM
|
#4
|
Member
Registered: Dec 2012
Location: Mauritius
Distribution: Slackware
Posts: 567
|
Hi anraf4,
I think the philosophy of the Linux community is one of sharing and mutual help. But we also expect you at least try to help yourself first.
I'll give you a lead. Basically, mv works like this:
Code:
mv SOURCE DESTINATION
The source can be any file(s) anywhere and the destination can be any directory anywhere. So, I think you should give it a try and see. 
Also, read the man pages for more info.
If you're not sure, use the copy command cp for a start; in case of mistake you won't be losing the source files.
Last edited by aragorn2101; 09-06-2017 at 03:42 AM.
|
|
|
09-06-2017, 04:43 AM
|
#5
|
LQ Guru
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.x
Posts: 18,443
|
You might also find the 'find' cmd useful 
|
|
|
09-06-2017, 08:06 AM
|
#6
|
LQ Newbie
Registered: Sep 2016
Posts: 3
Original Poster
Rep: 
|
(1) No, this is not a homework.
(2) Every of my files contains a fastq.gz extension, so I type this command and it worked.
mv ./*/*fastq.gz ./NewFolder
Thanks everyone!
|
|
|
09-06-2017, 08:16 AM
|
#7
|
Moderator
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,968
|
Quote:
Originally Posted by anraf4
(1) No, this is not a homework.
(2) Every of my files contains a fastq.gz extension, so I type this command and it worked.
mv ./*/*fastq.gz ./NewFolder
Thanks everyone!
|
Well have you considered a "find -exec" command type? Are you aware of that option? And are there other .gz files which could be found?
Because you can type something attune to:
Code:
find . -name "*fastq.gz" -exec mv {} ./NewFolder \;
The command you do type, is it a new point you've reached which does work, or is it what you've been typing and you're looking for a new way?
|
|
|
09-07-2017, 10:48 AM
|
#8
|
Senior Member
Registered: Dec 2011
Location: Simplicity
Distribution: Mint/MATE
Posts: 3,052
|
./ means located in the current directory.
This can be used for clarification, but is not needed.
Like you simply do
that works like
Code:
cd ./NewFolder
cd ./..
you can simply do
Code:
mv */*fastq.gz NewFolder
|
|
|
All times are GMT -5. The time now is 06:02 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|