設定ファイル(ドットで始まる隠し)二重性をバックアップしたいと思います。ファイルだけがあり、ディレクトリはありません。次のコマンド
duplicity --include '/home/foo/.*' --exclude '/home/foo/**' /home/foo sftp://myserver/backup --dry-run
ドットで始まるすべてのエントリをバックアップするため、設定ディレクトリも含まれます。
一方、
duplicity --exclude '/home/foo/**' --include '/home/foo/.*' /home/foo sftp://myserver/backup --dry-run
生産する
コマンドライン include glob: /home/foo/.* はインクルードファイルのみを指定します。デフォルトはすべてのファイルを含むため、この式は重複します。やめてください。おそらくそれはあなたが意図したものではないでしょう。
他の考えはありません。ドットで始まるファイルのみをバックアップする方法
答え1
カトナグ,
--exclude '/home/foo/.*/'
たとえば、最初にまたはを追加してみてください。--exclude '/home/foo/.*/**'
--exclude '/home/foo/.*/' --include '/home/foo/.*' --exclude '**'
。
与えられた順序で二重性テストを実行/削除します。上記は次のように翻訳されています。
- /home/foo/.*/
+ /home/foo/.*
- **
最初は一致します.folder
が一致しない場合.file
、2番目のディレクティブは一致し、3番目は他のすべてを除外します。
/home/foo/.*/
うまくいかない場合はお試しください/home/foo/.*/**
。これは、重複一致コードがファイルとフォルダを区別できない可能性があるため、テストする時間がありません。
幸運を祈ります..ede/duply.net
PS:二重性のマニュアルページにはin / exclusionセクションがあります。http://duplicity.nongnu.org/duplicity.1.html#sect9
答え2
隠しファイルのみをバックアップするには、次のコマンドを使用できます。ここでは、隠しファイルを/tmp/locationにバックアップにコピーしました。
ls -latr | awk '$1 ~ "-rw" && $9 ~ "^." {print "cp -rvfp" " " $9 " " "/tmp/"}' | sh
/tmp/ の場所にある隠しファイルとディレクトリをバックアップするには、次のコマンドを使用します。
ls -latr | awk '$9 ~ "^." {print "cp -rvfp" " " $9 " " "/tmp/"}' | sh