2012-08-14 11 views
10

私は映画ファイルの巨大なディレクトリ構造を持っています。その構造の分析のために、ディレクトリ構造全体、すなわちフォルダとファイルをコピーしたいが、ファイル名を保持したいのであれば、すべてのムービーファイルをコピーしたくない。理想的には元のムービーファイル名のゼロバイトファイルが得られます。コンテンツを含まないファイル名のディレクトリ構造をコピーする

リンクファイルを取得しなかったリモートマシンにrsyncしてみました。

どのようにしてスクリプトを書いていても問題ありませんか? Ubuntuで

答えて

12

あなたは、検索を使用することができます。

dest/src/<file-structre> 

あなたはユーザーmv創造この問題を解決することができます。

これは、になります。


その他(部分)ソリューションは、rsyncを用いて達成することができる。ここ

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

トリックは除外ではありません(-)すべて(!)ディレクトリ(*/

--filter=RULEオプションです
8

あなたが試すことができます:

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

これは、ファイルのデータをコピーしません。 cp

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

ノートのmanページから :私はわからないんだけど、誰もが答えを更新してください確認することができれば、他のディストリビューションで利用可能な、このオプションを選択します。

+0

回答Rohanのおかげで、残念ながら私のDebian NetgearのReadyNASはこのオプションを知らないでしょう:( –

+0

これはOS Xでは動作しません;誰でも解決策を知っていますか? – spinningarrow

+0

best通常のLinux上でそれを行う方法! – Enerccio

-2

ls> listOfMovie.txt;映画のリストは.txtファイル にあります。複数のディレクトリについては、マニュアルページを参照してください。ファイル(-f)とdest/touchそれらを見つける

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

検索ディレクトリ(-d)(src/)下でdest/または(-o)の下でそれらを(mkdir -p)を作成します。