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