我有一个巨大的电影文件目录结构。为了分析该结构,我想复制整个目录结构,即文件夹和文件,但我不想复制所有的电影文件,而我想保留文件名。理想情况下,我使用原始电影文件名获得零字节文件。
我尝试了然后rsync到我的远程机器,它没有获取链接文件。
如何在没有编写脚本的情况下做任何想法?
答案 0 :(得分:13)
您可以使用find:
find src/ -type d -exec mkdir -p dest/{} \; \
-o -type f -exec touch dest/{} \;
在-d
下找到目录(src/
)并在mkdir -p
或(dest/
)下找到文件({{1}创建(-o
) } {}和-f
在touch
下。
这将导致:
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文件中列出您的电影列表 。对于多个目录,请参见手册页。