ディレクトリ(私のZoteroライブラリ)のすべてのPDFをDropboxに同期したいと思います。最後に、ディレクトリ名ではなくすべてのPDFのリストが必要です。
次のコマンドを使用してすべてのPDFを正常に同期しました。
rsync -az --include="*/" --include="*.pdf" --exclude="*" \
--prune-empty-dirs /zotero /dropbox
cron
毎日そのタスクをやり直すようにタスクを簡単に設定できるようですが、まだ試していません。
ただし、DropboxのマイフォルダにはまだPDFを含むすべてのディレクトリが含まれています(例6NVTACJH > xyz.pdf
:)。
私の質問:
1つのディレクトリにのみすべてのPDFファイルを一覧表示したいと思います。フォローする提案Webでfind
すべてのPDFを試してハードリンクを作成しました。
ただし、このコマンドはまだ機能していません。
ln $( find -name="*.pdf" -type f - links 1 ) /dropbox
最後のコマンドを実行するのに役立ちますか?
答え1
ファイル名はうまく処理されるので、コマンドの代わりにfind -execを使用することをお勧めします。
すべてのpdfファイルを単一レベルの/ dropboxディレクトリにコピーしようとするとどうなりますか?
find /zotero -type f -name '*.pdf' -exec cp {} /dropbox/ \;
リンクが必要な場合:
find /zotero -type f -name '*.pdf' -exec ln {} /dropbox/ \;
更新:単一のファイルでrsyncを使用できます。 cp / lnをrsyncに置き換えるだけです(遅くなります)。
find /zotero -type f -name '*.pdf' -exec rsync -avz {} /dropbox/ \;
別のオプションは、アクセス時間ごとに更新を提供するtarです。
なぜこれをすべきか尋ねたいです。 Dropboxの限定バージョン管理を使用していますか?それともDropboxを使用してファイルをすぐに共有しますか?
バージョン管理とアルファ更新が必要な人のために、私は個人的にgitまたはbazaarリポジトリをDropboxフォルダに置き、ローカルディレクトリにコミットし、ホスティングプロバイダよりも速くDropboxフォルダにプッシュします。