通常,如果我想从远程机器复制文件,我会这样做
scp user@remote.device:/folder/* .
Run Code Online (Sandbox Code Playgroud)
但是,在这种情况下,有太多文件导致我出错
bash: /usr/bin/scp: Argument list too long
Run Code Online (Sandbox Code Playgroud)
现在,通过谷歌搜索这个问题,我可以找到几种方法来在远程机器上创建一个 tar 存档而不会触发这个错误。但是,在这种情况下,远程机器只有一个小型 SD 卡用于存储,因此没有空间来创建存档。
那么在这种情况下传输文件的正常方法是什么?我想它应该没有太大区别,但如果有的话,我的本地机器是 Mac,远程机器是 Raspberry Pi。
一位同事给了我一个需要分析的一些数据的 zip 存档,但不幸的是,文件名在创建存档或在我的计算机上提取存档时的某个地方已被损坏。
\n\n该存档包含 3000 个文件,其文件名包含日语字符。他在 Windows 机器上压缩了它,而我使用的是 Mac。如果我双击存档,我会得到如下所示的文件名:
\n\n0001_rt_n\xcc\x83\xc2\xbae\xcc\x81a\xcc\x8a-i\xcc\x88A\xcc\x8ai\xcc\x81\xc2\xa0n\xcc\x83\xc2\xbae\xcc\x81a\xcc\x8a-a\xcc\x80I\xcc\x81i\xcc\x82\xc2\xa0_E\xcc\x81AA\xcc\x8a[E\xcc\x81a\xcc\x83E\xcc\x81eE\xcc\x81BA\xcc\x8a[.dat\nRun Code Online (Sandbox Code Playgroud)\n\n另一方面,如果我在命令行中使用“unzip”,则会出现相同的文件
\n\n0001_rt_%FB+%C4%EE-%F2%FC%C6-%FB+%C4%EE-%EA%DB%F6-_%E2A%FC[%E2%EF%E2e%E2B%FC[.dat\nRun Code Online (Sandbox Code Playgroud)\n\n文件的内容很好(它们不包含任何日语字符,仅包含数字),但我需要获取原始文件名。
\n\n有什么方法可以恢复正确的文件名,而无需访问位于另一个城市的另一台计算机上的原始文件?如果可能的话,我准备编写一个快速的 Python 脚本,但我对字符编码不太了解,所以我不知道如何去做。
\n我有一系列 jpg 图像,我想将它们转换为 avi 或 mpeg 电影文件。我尝试使用 Macports 安装 mplayer/mencoder,但它告诉我这已经过时并已被 mpv 取代。然而,mpv 的手册页并没有解释如何完成这个任务,将一系列图像编码成视频。我怎样才能做到这一点?
图像的格式为 yyyymmdd-hhmm.jpg(以便按字母顺序对它们进行排序将它们按正确的顺序排列),其中大约有 22000 个 - 我想制作延时视频而不是幻灯片。
(注意:我也尝试过使用 ImageMagick 和 ffmpeg,但是 convert 似乎想先将所有图像加载到内存中,从而锁定我的计算机并迫使我重新启动,而 ffmpeg 莫名其妙地只使用了前 100 帧左右然后停止,生成只有几秒钟长的输出视频。我也愿意接受其他建议。)