Linux Shell - How to copy directory without symlink
16,271
Solution 1
Run this command
find (Old dir) -depth -type f -o -type d | cpio -pamVd /New/Directory
it will only copy files and directories, but not symlinks
Example:
find . -depth -type f -o -type d | cpio -pamVd /root/mydir
this will recursively copy all the file/directories from current directory to /root/mydir
Solution 2
Or simply copy everything, then delete the symlinks.
cp -R /path/source /path/dest; find /path/dest -type l -exec rm -f {} \;
Related videos on Youtube
Author by
Julio Fong
Updated on September 18, 2022Comments
-
Julio Fong over 1 year
I would like to get everything inside one directory.
How can I copy entire directory (that originally contains files and symlinks) to a new directory that should contains all files but no symlink??
Thank you
-
Nirav Limbasiya over 11 yearsdo a small bash script
-
Julio Fong over 11 yearslol, this is not the question
-
-
philcolbourn about 10 yearsdoes OP want symlinks converted into files or just ignored?
-
Farhan about 10 yearsnot sure about that