最近项目需求,小弟开始重新研究全志v536,根文件系统是squashfs在此发现一个问题百思不得其解,特此请教一下。
软件工程师提出的需求是给他一个可以将提前准备好的文件以及文件夹传送至小机端的方案。因此小弟对软件包的makefile做了如下的修改。
define Package/xxxx/install
$(INSTALL_DIR) $(1)/filetest
$(INSTALL_DIR) $(1)/filetest/testD
$(INSTALL_DIR) $(1)/filetest/testE
$(INSTALL_BIN) $(1)/filetest/testD/FILE //FILE 为一普通文件
endef
但实际在小机端运行后发现,空文件夹testE是可以删除的,但执行rm /filetest/testD/ -rf 将报告如下错误:
“rm can't remove ‘testD’ :invalid argument”
请问各位,此问题产生的原因是什么呢?有无办法规避。在此万分感谢大家!
离线
testD/FILE 可以删除吗?
离线
testD/FILE 是可以删除的,另外如果删除testD,虽然会报错,但FILE也会被删除
离线
testD/FILE 可以删除吗?
可以删除的,并且即便文件夹没有删除,但是文件也被删除了
离线