在OSX 10.9框上运行。在bash终端中,我正在尝试将文件从目录a
复制到目录b
,并在复制时删除dir a
中的文件。
我使用以下命令:
rsync -av --delete -after /a/* /b
a
中的文件会复制到b
,但转移后a
中的文件仍然存在。
答案 0 :(得分:6)
这不是--delete
所做的。 --delete
(及其--delete-after
之类的变体)不会从源a
中删除文件,而是从目标b
中删除源中不存在的文件。您正在寻找的论点是--remove-source-files
。
尝试rsync -av --remove-source-files /a/ /b/
答案 1 :(得分:1)
试试这个:
rsync -av --remove-source-files /a/ /b/ && rm -rf /a/*
答案 2 :(得分:0)
如果您完全担心由于使用不当而删除了无法正确传输的目录(来自上一篇文章)
rm -rf / a / *
然后,您可以使用一种稍微安全的方法,通过“ find”删除空的子目录。
setTimeout(() => {
Alert.alert(
"title",
"content",
[
{
text: "ok",
onPress: () => {
},
},
],
)
}, 10)