简体   繁体   中英

Copy modified files with directory structure in linux

How can I copy a list of files modified today with the directory structure into a new directory. As shown in the following command I want to copy all the files modified today from /dev1/Java/src into /dev2/java/src. The src folder has many sub directories.

find /dev1/Java/src -newermt 2014-06-10 > 1.txt

for f in $(cat 1.txt) ; do cp $f /dev2/Java/src; done

You can take advantage of find and cpio utility.

cd /dev1/Java/src; find . -mindepth 1 -mtime -1 | cpio -pdmuv /dev2/Java/src

The above command goes to the source directory and finds the list of new files relative to the source directory.

The output is read by cpio and copies the files into the target directory in the same structure as the source, hence the need for relative pathnames.

提取一天之内修改的文件,并将其复制到所需的路径。

find . -type f -mtime -1 -exec cp {} /path \;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM