Project

qdumpfs

0.0
The project is in a healthy, maintained state
qdumpfs
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.0
~> 5.0
>= 12.3.3
 Project Readme

Qdumpfs

pdumpfsの個人的改良版です。

Gem化して最近のバージョンのバージョンのRubyに対応。コマンドの拡張などを行っています。

インストール

gem install qdumpfs

使用方法

Usage: qdumpfs [options] <source> <dest>
    -h, --help                       show this message
Options
    -v, --verbose                    verbose message
    -r, --report                     report message
    -n, --dry-run                    don't actually run any commands
    -e, --exclude=PATTERN            exclude files/directories matching PATTERN
    -s, --exclude-by-size=SIZE       exclude files larger than SIZE
    -w, --exclude-by-glob=GLOB       exclude files matching GLOB
    -c, --command=COMMAND            backup|sync|list|expire|verify|delete
    -l, --limit=HOURS                limit hours
    -k, --keep=KEEPARG               ex: --keep 100Y12M12W30D (100years, 12months, 12weeks, 30days, default)

実行例

バックアップを実行する場合。

qdumpfs /home/foo /backup

"--command backup"オプションを明示することもできます。

qdumpfs --command=backup /home/foo /backup

"--command sync"でバックアップフォルダを同期できます。

qdumpfs --command=sync /backup1 /backup2

バックアップフォルダの同期には膨大な時間が必要な場合があるため、実行時間を制限できます。以下は例えば1時間に制限する場合です。

qdumpfs --command=sync --limit=1 /backup1 /backup2

バックアップフォルダの同期で、1時間でかつ"100Y12M12W30D"を保存する場合のオプションです。

qdumpfs --command=sync --limit=1 --keep=5Y6M7W10D backup1 /backup2

"--command expire"で、"--keep="パターンに該当しないバックアップを削除できます。

qdumpfs --command=expire --limit=1 --keep=5Y6M7W10D backup1 /backup2

"--command delete"で、バックアップに存在する指定したパスを削除できます(間違えてバックアップした内容を削除したい場合などに使用)。

qdumpfs --command=delete --delete-dir=backup1 --limit=1  r:/backup2

License

qdumpfs is a free software with ABSOLUTELY NO WARRANTY under the terms of the GNU General Public License version 2.