|
1 | 1 | #!/bin/bash |
2 | | - |
| 2 | + |
3 | 3 | # проверяем, скрипт должен запускаться с двумя параметрами |
4 | 4 | test "$#" -ne 2 && echo "Error: 2 number of parameters expected, $# given" >&2 && exit 2 |
5 | | - |
| 5 | + |
6 | 6 | FILE_SRC="/mnt/backup_db/archive_wal/cluster/1ドル" |
7 | 7 | FILE_DST="2ドル" |
8 | | - |
9 | | -test -f "$FILE_SRC" && cp "$FILE_SRC" "$FILE_DST" && exit |
10 | | -test -f "$FILE_SRC.partial" && cp "$FILE_SRC.partial" "$FILE_DST.partial" && exit |
11 | | - |
12 | | -test -f "$FILE_SRC.lz4" && lz4 -dkf "$FILE_SRC.lz4" "$FILE_DST" && exit |
13 | | -test -f "$FILE_SRC.partial.lz4" && lz4 -dkf "$FILE_SRC.partial.lz4" "$FILE_DST.partial" && exit |
14 | | - |
15 | | -test -f "$FILE_SRC.zst" && zstd -dkf "$FILE_SRC.zst" -o "$FILE_DST" && exit |
16 | | -test -f "$FILE_SRC.partial.zst" && zstd -dkf "$FILE_SRC.partial.zst" -o "$FILE_DST.partial" && exit |
17 | | - |
| 8 | + |
| 9 | +test -f "$FILE_SRC" && (cp "$FILE_SRC" "$FILE_DST" ; exit) |
| 10 | +test -f "$FILE_SRC.partial" && (cp "$FILE_SRC.partial" "$FILE_DST.partial" ; exit) |
| 11 | + |
| 12 | +test -f "$FILE_SRC.lz4" && (lz4 -dkf "$FILE_SRC.lz4" "$FILE_DST" ; exit) |
| 13 | +test -f "$FILE_SRC.partial.lz4" && (lz4 -dkf "$FILE_SRC.partial.lz4" "$FILE_DST.partial" ; exit) |
| 14 | + |
| 15 | +test -f "$FILE_SRC.zst" && (zstd -dkf "$FILE_SRC.zst" -o "$FILE_DST" ; exit) |
| 16 | +test -f "$FILE_SRC.partial.zst" && (zstd -dkf "$FILE_SRC.partial.zst" -o "$FILE_DST.partial" ; exit) |
| 17 | + |
18 | 18 | # gzip DEPRECATED |
19 | | -test -f "$FILE_SRC.gz" && gzip -dkc "$FILE_SRC.gz" > "$FILE_DST" && exit |
20 | | -test -f "$FILE_SRC.partial.gz" && gzip -dkc "$FILE_SRC.partial.gz" > "$FILE_DST.partial" && exit |
21 | | - |
| 19 | +test -f "$FILE_SRC.gz" && (gzip -dkc "$FILE_SRC.gz" > "$FILE_DST" ; exit) |
| 20 | +test -f "$FILE_SRC.partial.gz" && (gzip -dkc "$FILE_SRC.partial.gz" > "$FILE_DST.partial" ; exit) |
| 21 | + |
22 | 22 | # pg_receivewal support, https://www.postgresql.org/docs/current/app-pgreceivewal.html |
23 | | -test -f "$FILE_SRC.gz.partial" && gzip -dkc "$FILE_SRC.gz.partial" > "$FILE_DST.partial" && exit |
24 | | -test -f "$FILE_SRC.lz4.partial" && lz4 -dkf "$FILE_SRC.lz4.partial" "$FILE_DST.partial" && exit |
25 | | -test -f "$FILE_SRC.zst.partial" && zstd -dkf "$FILE_SRC.zst.partial" -o "$FILE_DST.partial" && exit |
| 23 | +test -f "$FILE_SRC.gz.partial" && (gzip -dkc "$FILE_SRC.gz.partial" > "$FILE_DST.partial" ; exit) |
| 24 | +test -f "$FILE_SRC.lz4.partial" && (lz4 -dkf "$FILE_SRC.lz4.partial" "$FILE_DST.partial" ; exit) |
| 25 | +test -f "$FILE_SRC.zst.partial" && (zstd -dkf "$FILE_SRC.zst.partial" -o "$FILE_DST.partial" ; exit) |
0 commit comments