使用 --files-from 的 rsync 会产生 'No such file or directory' 错误
rsync using --files-from produces 'No such file or directory' error
我使用带有 --files-from 选项的 rsync 将目录列表从网络驱动器复制到我的桌面。在这种情况下,我想复制所有名为 tennis
或 football
的目录(不区分大小写)。尽管目录退出,而且我可以 cp -a
所有目录,但 rsync 命令似乎无法看到它们!
这是我尝试使用的 rsync 命令:
rsync --recursive --files-from=<(find /Volumes/GroupFolders -iname '*tennis*' -o -iname '*football*' | sed 's/ /\ /g') / ./Desktop/new_folder/
我得到这个错误:
rsync: link_stat "/Volumes/GroupFolders/2020/October/Tennis" failed: No such file or directory (2)
rsync error: some files could not be transferred (code 23) at /System/Volumes/Data/SWE/macOS/BuildRoots/38cf1d983f/Library/Caches/com.apple.xbs/Sources/rsync/rsync-55/rsync/main.c(996) [sender=2.6.9]
网络驱动器上的目录结构如下:
|-- 2020
| |-- October
| | |-- Tennis
| | |-- Squash
| | |-- Yoga
| | |-- Running
| | |-- Bowling
| | `-- Shotput
| `-- September
| `-- Squash
`-- 2021
|-- January
| |-- Racketball
| |-- Squash
| |-- Swimming
| |-- Handball
| |-- Baseball
| |-- Basketball
| `-- Yoga
我自己设法解决了这个问题...
rsync --recursive --files-from=<(find /Volumes/GroupFolders -iname 'tennis' -o -iname 'football') / /Users/myusername/Desktop/new_folder/
我使用带有 --files-from 选项的 rsync 将目录列表从网络驱动器复制到我的桌面。在这种情况下,我想复制所有名为 tennis
或 football
的目录(不区分大小写)。尽管目录退出,而且我可以 cp -a
所有目录,但 rsync 命令似乎无法看到它们!
这是我尝试使用的 rsync 命令:
rsync --recursive --files-from=<(find /Volumes/GroupFolders -iname '*tennis*' -o -iname '*football*' | sed 's/ /\ /g') / ./Desktop/new_folder/
我得到这个错误:
rsync: link_stat "/Volumes/GroupFolders/2020/October/Tennis" failed: No such file or directory (2)
rsync error: some files could not be transferred (code 23) at /System/Volumes/Data/SWE/macOS/BuildRoots/38cf1d983f/Library/Caches/com.apple.xbs/Sources/rsync/rsync-55/rsync/main.c(996) [sender=2.6.9]
网络驱动器上的目录结构如下:
|-- 2020
| |-- October
| | |-- Tennis
| | |-- Squash
| | |-- Yoga
| | |-- Running
| | |-- Bowling
| | `-- Shotput
| `-- September
| `-- Squash
`-- 2021
|-- January
| |-- Racketball
| |-- Squash
| |-- Swimming
| |-- Handball
| |-- Baseball
| |-- Basketball
| `-- Yoga
我自己设法解决了这个问题...
rsync --recursive --files-from=<(find /Volumes/GroupFolders -iname 'tennis' -o -iname 'football') / /Users/myusername/Desktop/new_folder/