复制一个没有内容的文件名称的目录结构

我有一个巨大的电影文件的目录结构。 对于这种结构的分析,我想复制整个目录结构,即文件夹和文件,但是我不想复制所有的电影文件,而我想保留文件名。 理想情况下,我得到原始电影文件名的零字节文件。

我试图然后rsync到我的远程机器没有获取链接文件。

任何想法如何做到没有写脚本?

Solutions Collecting From Web of "复制一个没有内容的文件名称的目录结构"

你可以使用find:

find src/ -type d -exec mkdir -p dest/{} \; \ -o -type f -exec touch dest/{} \; 

在( src/ )下找到目录( -d )并在dest/或( -o )找到文件( -f )下创建( mkdir -p ),然后在dest/touch它们。

这将导致:

 dest/src/<file-structre> 

您可以创建用户mv来解决此问题。


其他(部分)解决方案可以通过rsync来实现:

 rsync -a --filter="-! */" sorce_dir/ target_dir/ 

这里的技巧是--filter=RULE选项,排除( - )不是( ! )目录( */

在Ubuntu上,你可以尝试:

 cp -r --attributes-only <source_dir> <target_dir> 

它不会复制文件数据。 从cp manpage

 --attributes-only don't copy the file data, just the attributes 

注:我不确定这个选项可用于其他发行版,如果有人可以确认,请更新答案。

ls> listOfMovie.txt; 您将在.txt文件中获得电影列表。对于多个目录,请参阅手册页。