rsync无法选择正确的目标目录

基利安

我正在尝试编写一个简短的shell脚本,该脚本还可以处理将一个文件复制webcam.jpg到一个日期编码的子目录中的情况。我为此使用rsync,因为它不存在时会自动创建目录。

我使用时一切正常:

rsync -a webcam.jpg ./$(date +%Y-%m-%d)/$(date +%Y-%m-%d_%H-%M).jpg

但是当深入一个目录时,rsync开始引发错误,我真的不知道为什么。我在输入:

rsync -a webcam.jpg ./saved_images/$(date +%Y-%m-%d)/$(date +%Y-%m-%d_%H-%M).jpg

我的输出是:

rsync: change_dir#3 "/var/www/tmp/test//./saved_images/2013-07-07" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(677) [Receiver=3.0.9]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

我在第一行中看到了相关的错误,但是为什么rsync首先尝试访问此test//./saved_images目录?这有什么错test/saved_images/

拉斐尔·阿伦斯(Raphael Ahrens)

确定/var/www/tmp/test//./saved_images/2013-07-07与相同/var/www/tmp/test/saved_images/2013-07-07

/您可以键入Double ls ////并且它与相同ls /

.是它所在的目录。因此ls /.显示的输出与之相同ls /,因此/var/www/tmp/test/.指向该目录/var/www/tmp/test/

因此,rsync就您而言var/www/tmp/test/(至少在路径以a开头时.,仅获取当前目录所在的目录即可然后,它增加了一个额外的内容,/因此可以确保它的路径肯定有/结束。在最后一步中,它添加了您给它的零件,在这里./saved_images/$(date +%Y-%m-%d)/$(date +%Y-%m-%d_%H-%M).jpg

您看到的错误是该目录/var/www/tmp/test/saved_images/不存在,并且rsync将不会创建该目录,因为该rsync目录仅创建一个目录。

编辑

也许是因为您的问题,您应该只使用带有

today_dir=$(date +%Y-%m-%d)
mkdir -p ./$today_dir/
cp webcam.jpg ./$today_dir/$(date +%Y-%m-%d_%H-%M).jpg

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

结果Rsync目标目录似乎太大

来自分类Dev

使用rsync删除目标目录(目录和父目录)

来自分类Dev

选择或获取应用的xcodebuild目标目录

来自分类Dev

rsync到没有目标目录的远程

来自分类Dev

Rsync --delete选项不会删除目标目录中的文件

来自分类Dev

rsync想要复制目标目录中已经存在的文件

来自分类Dev

没有为Drupal正确配置目标目录

来自分类Dev

当前用户无法在Ansible上写入目标目录(/ etc)

来自分类Dev

rsync:通过ssh隧道在服务器上创建目标目录?

来自分类Dev

rsync --delete删除了目标目录中的大多数文件,为什么?

来自分类Dev

在`scp`或`rsync`中用标志定义目标目录(如`cp -t`)

来自分类Dev

控制已创建目标目录的文件模式是否可以进行rsync?

来自分类Dev

使用 rsync 时如何更改目标目录所有者?

来自分类Dev

Copy-Item 不会复制到正确的目标目录

来自分类Dev

无法构建war文件:无法删除目标目录中的validation-api-2.0.1.Final.jar

来自分类Dev

用户选择目标目录后,Inno Setup如何设置AppId?

来自分类Dev

用户选择目标目录后,Inno Setup如何设置AppId?

来自分类Dev

CMake:错误的构建目标目录

来自分类Dev

从查找结果中省略目标目录

来自分类Dev

提取tarball时创建目标目录

来自分类Dev

VLC bash转码脚本目标目录

来自分类Dev

转到符号链接文件目标目录

来自分类Dev

在HIVE中更改目标目录

来自分类Dev

阻止Grunt在目标目录中运行

来自分类Dev

指定的目标目录不存在

来自分类Dev

基于当前用户的Java目标目录

来自分类Dev

更改命令 cd 的目标目录 ~

来自分类Dev

WebApp无法找到类型,如何将源代码编译到目标目录

来自分类Dev

CMake更改强制目标目录名称(安装目标)

Related 相关文章

  1. 1

    结果Rsync目标目录似乎太大

  2. 2

    使用rsync删除目标目录(目录和父目录)

  3. 3

    选择或获取应用的xcodebuild目标目录

  4. 4

    rsync到没有目标目录的远程

  5. 5

    Rsync --delete选项不会删除目标目录中的文件

  6. 6

    rsync想要复制目标目录中已经存在的文件

  7. 7

    没有为Drupal正确配置目标目录

  8. 8

    当前用户无法在Ansible上写入目标目录(/ etc)

  9. 9

    rsync:通过ssh隧道在服务器上创建目标目录?

  10. 10

    rsync --delete删除了目标目录中的大多数文件,为什么?

  11. 11

    在`scp`或`rsync`中用标志定义目标目录(如`cp -t`)

  12. 12

    控制已创建目标目录的文件模式是否可以进行rsync?

  13. 13

    使用 rsync 时如何更改目标目录所有者?

  14. 14

    Copy-Item 不会复制到正确的目标目录

  15. 15

    无法构建war文件:无法删除目标目录中的validation-api-2.0.1.Final.jar

  16. 16

    用户选择目标目录后,Inno Setup如何设置AppId?

  17. 17

    用户选择目标目录后,Inno Setup如何设置AppId?

  18. 18

    CMake:错误的构建目标目录

  19. 19

    从查找结果中省略目标目录

  20. 20

    提取tarball时创建目标目录

  21. 21

    VLC bash转码脚本目标目录

  22. 22

    转到符号链接文件目标目录

  23. 23

    在HIVE中更改目标目录

  24. 24

    阻止Grunt在目标目录中运行

  25. 25

    指定的目标目录不存在

  26. 26

    基于当前用户的Java目标目录

  27. 27

    更改命令 cd 的目标目录 ~

  28. 28

    WebApp无法找到类型,如何将源代码编译到目标目录

  29. 29

    CMake更改强制目标目录名称(安装目标)

热门标签

归档