📄 relative.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). "$suitedir/rsync.fns"deepstr='down/3/deep'deepdir="$fromdir/$deepstr"extradir="$fromdir/extra"makepath "$deepdir" "$extradir/$deepstr" "$chkdir"fromdir="$deepdir"hands_setupfromdir="$tmpdir/from"extrafile="$extradir/./$deepstr/extra.added.value"echo wowza >"$extrafile"$RSYNC -av --existing --include='*/' --exclude='*' "$fromdir/" "$extradir/"outfile="$scratchdir/rsync.out"cd "$fromdir"# Main script starts here$RSYNC -ai --include=/down/ --exclude='/*' "$fromdir/" "$chkdir/"sleep 1runtest "basic relative" 'checkit "$RSYNC -avR ./$deepstr \"$todir\"" "$chkdir" "$todir"'ln $deepstr/filelist $deepstr/dirln ../chk/$deepstr/filelist ../chk/$deepstr/dirruntest "hard links" 'checkit "$RSYNC -avHR ./$deepstr/ \"$todir\"" "$chkdir" "$todir"'cp "$deepdir/text" "$todir/$deepstr/ThisShouldGo"cp "$deepdir/text" "$todir/$deepstr/dir/ThisShouldGoToo"runtest "deletion" 'checkit "$RSYNC -avHR --del ./$deepstr/ \"$todir\"" "$chkdir" "$todir"'runtest "non-deletion" 'checkit "$RSYNC -aiHR --del ./$deepstr/ \"$todir\"" "$chkdir" "$todir"' \ | tee "$outfile"# Make sure no files were deletedgrep 'deleting ' "$outfile" && test_fail "Erroneous deletions occurred!"# Relative with merging.$RSYNC -ai "$extradir/down" "$chkdir/"checkit "$RSYNC -aiR $deepstr '$extrafile' '$todir'" "$chkdir" "$todir"checkit "$RSYNC -aiR --del $deepstr '$extrafile' '$todir'" "$chkdir" "$todir" \ | tee "$outfile"# Make sure no files were deletedgrep 'deleting ' "$outfile" && test_fail "Erroneous deletions occurred! (2)"# 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 + -