use*_*542 1 file-management gnu
我只想移动目录。我依次查看了 mv、cp 和 rsync,因为每个工具似乎都没有在复制后从源中删除目录的选项。例如,当 src 和 dst 在不同的设备上时, mv 需要文件,而不是目录:
“设备间移动失败:src 到 dst;无法删除目标:是一个目录”
也许最简单的方法是使用额外的删除 cmd,尽管我不想使用它,因为这会增加数据丢失的风险。
正如鲍勃所说。不幸的是,我(还)不能发表评论,所以我必须把我的调整放在这里。我建议使用稍微修改过的 Bobs 命令版本:
cp -rp source-dir target-dir && rm -r source-dir;
Run Code Online (Sandbox Code Playgroud)
双符号确保第二个命令仅在第一个命令成功完成时执行——如果由于某种原因复制失败(例如目标卷上没有足够的空间),并且源将被删除,那将是一种恐怖。 .