]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/fs/snaps/snaptest-2.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / qa / workunits / fs / snaps / snaptest-2.sh
CommitLineData
11fdf7f2 1#!/usr/bin/env bash
7c673cae 2
7c673cae
FG
3echo "Create dir 100 to 199 ..."
4for i in $(seq 100 199); do
5 echo " create dir $i"
6 mkdir "$i"
7 for y in $(seq 10 20); do
8 echo "This is a test file before any snapshot was taken." >"$i/$y"
9 done
10done
11
12echo "Take first snapshot .snap/test1"
13mkdir .snap/test1
14
15echo "Create dir 200 to 299 ..."
16for i in $(seq 200 299); do
17 echo " create dir $i"
18 mkdir $i
19 for y in $(seq 20 29); do
20 echo "This is a test file. Created after .snap/test1" >"$i/$y"
21 done
22done
23
24echo "Create a snapshot in every first level dir ..."
25for dir in $(ls); do
26 echo " create $dir/.snap/snap-subdir-test"
27 mkdir "$dir/.snap/snap-subdir-test"
28 for y in $(seq 30 39); do
29 echo " create $dir/$y file after the snapshot"
30 echo "This is a test file. Created after $dir/.snap/snap-subdir-test" >"$dir/$y"
31 done
32done
33
34echo "Take second snapshot .snap/test2"
35mkdir .snap/test2
36
37echo "Copy content of .snap/test1 to copyofsnap1 ..."
38mkdir copyofsnap1
39cp -Rv .snap/test1 copyofsnap1/
40
41
42echo "Take third snapshot .snap/test3"
43mkdir .snap/test3
44
45echo "Delete the snapshots..."
46
47find ./ -type d -print | \
48 xargs -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
49 \( ! -name "_*" \) -print 2>/dev/null
50
51find ./ -type d -print | \
52 xargs -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
53 \( ! -name "_*" \) -print 2>/dev/null | \
54 xargs -n1 rmdir
55
56echo "Delete all the files and directories ..."
57rm -Rfv ./*
58
59echo OK