使用没有内容的文件名复制目录结构

时间:2012-08-14 05:53:13

标签: linux copy structure rsync

我有一个巨大的电影文件目录结构。为了分析该结构,我想复制整个目录结构,即文件夹和文件,但我不想复制所有的电影文件,而我想保留文件名。理想情况下,我使用原始电影文件名获得零字节文件。

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

如何在没有编写脚本的情况下做任何想法?

3 个答案:

答案 0 :(得分:13)

您可以使用find:

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

-d下找到目录(src/)并在mkdir -p或(dest/)下找到文件({{1}创建(-o) } {}和-ftouch下。

这将导致:

dest/

您可以创造性地使用dest/src/<file-structre> 来解决此问题。


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

mv

这里的诀窍是rsync -a --filter="-! */" sorce_dir/ target_dir/ 选项,它排除了(--filter=RULE)所有非(-)目录(!

的内容

答案 1 :(得分:9)

在ubuntu上你可以尝试:

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

它不会复制文件数据。 来自cp

的联系人
--attributes-only
          don't copy the file data, just the attributes

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

答案 2 :(得分:-2)

ls&gt; listOfMovie.txt;您将在.txt文件中列出您的电影列表 。对于多个目录,请参见手册页。