gpt4 book ai didi

python - Xonsh 和 rsync 命令

转载 作者:行者123 更新时间:2023-12-04 02:40:42 26 4
gpt4 key购买 nike

我有一个这样的测试文件夹:

[20/01/3|2:08:12][samuel@localhost:/tmp]
>>> ls test1
1.txt 2.txt 3.txt 4.txt 5.txt

在普通的 bash/zsh shell 中,这是命令的输出

>>> rsync -avz --exclude="2.txt" --dry-run test1/ test2/
sending incremental file list
./
1.txt
3.txt
4.txt
5.txt

sent 138 bytes received 31 bytes 338.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
[20/01/3|2:10:42][samuel@localhost:/tmp]

但在 xonsh shell 中,这是输出

samuel@localhost /tmp $ rsync -avz --exclude="2.txt" --dry-run test1/ test2/                                                            
sending incremental file list
./
1.txt
2.txt
3.txt
4.txt
5.txt

sent 156 bytes received 34 bytes 380.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
samuel@localhost /tmp $

我也尝试改变单顶点,但结果是一样的。

谁能解释一下这个简单的命令哪里出了问题??

我的 xonsh 版本是 0.9.11,但我也用 0.9.13 测试

最佳答案

在xonsh下运行时,没有类似shell引用的处理。参数按原样传递给 rsync 程序。特别是,'--exclude="2.txt"' 将通过引号传递给 rsync。

要排除 2.txt,而不是 "2.txt",'xonsh' 的命令应该是:

rsync -avz --exclude=2.txt --dry-run test1/ test2/

关于python - Xonsh 和 rsync 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59579274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com