2016-03-22 17 views
1

OS X端末では、以下のコマンドを使用して、一部のソースフォルダを宛先に転送します:rsyncRsync --files-fromは宛先ディレクトリに配置されていません

rsync -vrl --files-from=/Users/myname/Desktop/myFiles.txt//Users/Mynames/Desktop/DestFolder 

、これらは(myFiles.txtに記載されている)に転送されているファイルです。

/users/myname/Downloads/downloaded-files1 
/users/myname/Downloads/downloaded-files2 
/users/myname/Downloads/downloaded-files3 

コピー処理がエラーなしで完了します。

問題は宛先フォルダにあります。私は迷子のような完全なパスを取得します。

/users/myname/Downloads/downloaded-files1 
    /users/myname/Downloads/downloaded-files2 
    etc.. 

私は最後の部分だけ/ダウンロード-files1をしたいです。

コマンドラインで指定された出力先ディレクトリにファイルを配置するには、どのオプションを渡す必要がありますか?

答えて

2

の場合、ディレクトリ構造をフラットにしてファイルを作成したい場合は、コマンドに--no-relativeオプションを追加するだけです。


あなたが任意のディレクトリ構造を保持したい場合、あなたはこのようなあなたのコマンドを形成する必要があります。

rsync -vrl --files-from=/Users/myname/Desktop/myFiles.txt /users/myname/Downloads/ /Users/Mynames/Desktop/DestFolder 

そして、あなたのリストとしてこれを使用します。

downloaded-files1 
downloaded-files2 
downloaded-files3 

のRsyncコピーされたファイルの "ルート"のソースディレクトリを使用します。

関連する問題