Suppose I have this structure for folder0 and subfolders and files in it.
folder0
subfolder01
file011
file012
subfolder02
file021
file01
file02
I want to copy all files in main folder folder0
to somewhere else, such that all file be in one directory? How Can I do that? I used
cp --recursive folder0address targetfolderaddress
But subfolders copied to target folder. I just want all files in directory and sub directories not folders. I mean something like the below in target folder:
targetfolder
file011
file012
file021
file01
file02
Use find
:
find folder0 -type f -exec cp {} targetfolder \;
With GNU coreutils
you can do it more efficiently:
find folder0 -type f -exec cp -t targetfolder {} +
The former version runs cp
for each file copied, while the latter runs cp
only once.
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments