想从手机里把文件备份到电脑里,且希望保留时间戳。
但使用 adb pull -a
复制时中文目录会出现问题,报错 adb: error: failed to create directory: Illegal Byte Sequence
。
用小米文件管理内置的 ftp 功能,复制后月份正确但年份会自动变为 2023 年。
有没有推荐的复制内部存储文件的方法?
1
oxygenkun101 127 天前
如果能 mount 文件系统,只要写个脚本复制后把元信息再写入一下新文件就行了
|
2
ysc3839 127 天前
用 MiXplorer 的 WebDAV 服务器 + WinSCP 复制是能保留的。
|
3
hosiet 127 天前 via Android
主机 adb 是 Windows 上运行的吗?换个 mac 或者 Linux 也许就不会出错。
|
4
ltkun 127 天前 via Android
先打包再复制?
|
5
laminux29 127 天前
1.FTP 、SFTP 、FTPS 、HTTPS 、WebDAV 、Samba 、NFS 等等,这些是文件共享接口,复制文件时,保留时间信息功能,与它无关。
2.你需要保留时间信息功能,推荐 Windows 下的企业级文件复制工具:SyncBackPro ,它有完整的关于时间的设定,百度有学习版。 |
6
lixinrui000 127 天前 via Android
用 es 文件管理器开 ftp 服务器,Windows 用 filezilla 拉取前设置传输选项:保留时间戳
|
8
hrdom 127 天前
@lixinrui000 es 的修改时间,一年以前的不对(会莫名变成一年内)
|
10
hrdom 127 天前
附:ftp 传大量小文件很慢
|
11
zictos 127 天前
用 tar 命令打包,权限都可以保留,打包后再传到电脑。
tar -cvpf archive.tar /sdcard/DCIM |
12
alpacabro 127 天前 2
简单验证了一下, 双轨快传 ( https://github.com/weixiansen574/HybridFileXfer) 似乎可以做到,并且传输速度(包括大量小文件场景下)较为理想
|
14
cwek 127 天前
保留时间信息的话,samba 可以。
|
15
zhangneww 126 天前 1
最新版 localsend 也可以(测试了 Android 到 macOS )
|
16
InamikanAnju 126 天前
@cwek samba 性能好像不太行,我前几天试过用质感文件走 smb 把东西传到 nas 上,速度极慢,大概就只有几 mb/s 的水平
|
17
LZWDRWEB 126 天前
AirDroid 可以在你安卓本地存为 存储压缩的压缩包 PC 收到后解压就是原文件
缺点 要求较高的无线网络稳定性 |
18
Esec 126 天前 via Android
用 strace 看很多保留时间戳的方案都是写完文件再执行一条指令主动去改,对命令行熟悉的话可以在线打包 tar 走管道,接受方在线解包
|
19
lifansama 126 天前 via Android
用 rar 打包😂
|
20
busier 126 天前 via iPhone
Android 里面跑个终端模拟器呀,用 rsync 参数-t 或者 scp 参数-p 好像,都可以携带时间信息呀
|
21
Xunit 124 天前
tar 打包,时间戳就有了,不过解压后就不好说了。win 文件系统的时间戳和 Linux 大部分的文件系统时间戳不一样,个人建议写个工具获取文件时间戳然后在文件名称里直接加上比较好
|