📄 delete.test
字号:
#! /bin/sh# Copyright (C) 2005 by Wayne Davison <wayned@samba.org># This program is distributable under the terms of the GNU GPL (see# COPYING).# Test rsync handling of various delete directives. . "$suitedir/rsync.fns"hands_setupmakepath "$chkdir" "$todir/extradir" "$todir/emptydir/subdir"echo extra >"$todir"/remove1echo extra >"$todir"/remove2echo extra >"$todir"/extradir/remove3echo extra >"$todir"/emptydir/subdir/remove4# Create two chk dirs, one with a copy of the source files, and one with# what we expect to be left behind by the copy using --remove-source-files.# Also, make sure that --dry-run --del doesn't output anything extraneous.$RSYNC -av "$fromdir/" "$chkdir/copy/" >"$tmpdir/copy.out" 2>&1cat "$tmpdir/copy.out"egrep -v '^(created directory|sent|total size) ' "$tmpdir/copy.out" >"$tmpdir/copy.new"mv "$tmpdir/copy.new" "$tmpdir/copy.out"$RSYNC -avn --del "$fromdir/" "$chkdir/copy2/" >"$tmpdir/copy2.out" 2>&1 || truecat "$tmpdir/copy2.out"egrep -v '^(created directory|sent|total size) ' "$tmpdir/copy2.out" >"$tmpdir/copy2.new"mv "$tmpdir/copy2.new" "$tmpdir/copy2.out"diff $diffopt "$tmpdir/copy.out" "$tmpdir/copy2.out"$RSYNC -av -f 'exclude,! */' "$fromdir/" "$chkdir/empty/"checkit "$RSYNC -avv --del --remove-source-files '$fromdir/' '$todir/'" "$chkdir/copy" "$todir"diff -r "$chkdir/empty" "$fromdir"# Make sure that "P" but not "-" per-dir merge-file filters take effect with# --delete-excluded.cat >"$todir/filters" <<EOFP foo- barEOFtouch "$todir/foo" "$todir/bar" "$todir/baz"$RSYNC -r --exclude=baz --filter=': filters' --delete-excluded "$fromdir/" "$todir/"test -f "$todir/foo" || test_fail "rsync should NOT have deleted $todir/foo"test -f "$todir/bar" && test_fail "rsync SHOULD have deleted $todir/bar"test -f "$todir/baz" && test_fail "rsync SHOULD have deleted $todir/baz"# The script would have aborted on error, so getting here means we've won.exit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -