假设我想在一夜之间将许多文件从手机复制或移动到电脑上。
我上床睡觉,第二天早上醒来,只看到一条消息,上面写着“复制时出错……… – libmtp 错误:无法从设备获取文件。”,这在 3% 时出现并停止了文件传输。所以一个微小的错误延迟了文件复制的整个进度(其余 97%)。
最好先复制所有文件可以被复制,然后最后处理文件冲突(现有文件名、目标文件系统不支持的字符、其他错误),这样它就可以先完成所有工作,然后然后处理故障。
如果我能告诉文件复印机提前自动重命名现有文件,这样我就不必等待文件复制器遇到这些文件,然后我就可以告诉它自动重命名文件。
答案1
假设您使用 Ubuntu 中的默认文件管理器:
- 右键单击包含要传输到 PC 的手机文件的文件夹,然后单击在终端中打开。
- 运行以下两个命令之一(复制或移动),并将其替换
<target>
为目标路径:
cp -r --backup=numbered * <target>
mv -r --backup=numbered * <target>
.~1~
如果存在文件名冲突,这将使用后缀重命名目标文件。如果.~1~
存在以 结尾的文件,.~2~
则使用 ,依此类推。