复制目录结构,没有内容的文件名(copy a directory structure with fi

2019-07-30 23:27发布

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

我想,然后Rsync在我这没有获取链接文件的远程机器。

任何想法如何做到这一点W / O写剧本?

Answer 1:

您可以使用发现:

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

查找目录( -d ()下src/ ),创造( mkdir -p )他们在dest/或( -o )查找文件( -f )和touch下他们dest/

这将导致:

dest/src/<file-structre>

您可以将用户mv创造性地解决这个问题。


其他(局部的)解决方案可以使用rsync来实现:

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

这里的技巧是--filter=RULE选项,不包括( -一切不是! )一个目录( */



Answer 2:

在Ubuntu上你可以试试:

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

它不复制文件数据。 从手册页cp

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

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



Answer 3:

LS> listOfMovie.txt; 你将有一个.txt文件的影片列表。对于多个目录请参见手册页。



文章来源: copy a directory structure with file names without content