我正在尝试编写一个shell脚本,我在其中递归地将目录复制到USB记忆棒。我需要复制操作的返回值以进行错误检查。我试过了
cp -a /var/mydir /media/usbdrive
和
cp -r /var/mydir /media/usbdrive
以及其他几个,但问题是我总是得到错误,如:
Cannot create fifo: /path/to/fifo Operation not permitted
虽然这些是警告并且复制操作仍在继续,但是我从操作中返回了一个不成功的错误代码,这会在我的脚本中混淆错误处理。如何递归复制并忽略在FAT32文件系统上无效的fifos,符号链接和其他实体?