V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xell
V2EX  ›  macOS

怎么,Mac 下的诸多文件管理软件还在仰望 Total Commander,在 TC 的阴影下生活么?

  •  2
     
  •   xell · 2013-04-23 17:24:30 +08:00 · 18283 次点击
    这是一个创建于 4025 天前的主题,其中的信息可能已经有所发展或是发生改变。
    (本文基本上纯吐槽,故意不理会这些软件的优点。)

    Path Findr 到了新版本,高高兴兴去用,终于(终于……)支持两个面板间使用快捷键 F5 F6 等进行复制、移动了。但依然没有标记功能,不相邻的文件还是只能通过鼠标点选,一不小心点错,只能哭。那么强大的功能,结果在日常操作只能用鼠标/触摸板/非键盘设备点啊点,憋屈。(其他就按下不表了,例如自定义快捷键竟然不支持 ctrl+字母,晕死。)

    ForkLift 是我一直在用的,凑合吧,真的是凑合。例如收藏夹至今不能指定单键快速选择,作者还很贴心地使用滑动动画效果来打开收藏夹,怎么说呢,每次操作至少耗费两秒钟!其他按下不表(自定义命令的参数不能识别左右面板项目,如此高端功能,不过鸡肋;等等)。

    其他两款(或者还有更多?)双面板软件就不提了,那双面板设计竟然是多标签下双面板,而非双面板下各自多标签!这种近乎脑残的界面,谁用谁知道,无言问苍天啊。

    这么多年了,Total Commander(以及 Win 平台下的另一款)依然在操作阵营对面傲然挺立,Mac 这边,只能做小弟。作为曾经的 TC 重度用户兼脑残粉,我无比怀念:

    1. 渗透到骨子里的面向键盘操作的设计理念。任何菜单项目、任何软件功能都能指定快捷键和/或别名,任何窗口都能用键盘完成所有功能,真是飞起来的感觉。更别提辅以 AutoHotkey 之类,甚至可以用 vim 方案进行操作。

    2. 各种完善的细节。例如对窗口标签的管理,连锁定标签都有两种方式(分别是锁定但可以操作、锁定不能操作,你体会过就懂了);各种插件(在 xp 时代就可以使用虚拟文件夹的理念来管理文档);一流的速度感;对外部软件的良好支持和通信;软件内部程序关联;自定义染色;ctrl-b 平铺显示(不同于 Finder 的 List View,乃是在同一级别下列出所有文件);等等。

    平心而论,在 Windows 本身文件管理的先天残疾的大前提下,TC 基本做到了文件管理的极致,甚至软件本身都厚道得要死,不注册也可以一直用,顶多按一个随机按钮。我想,Mac 本身已经有如此先进的文件展示和管理理念(分栏显示、Quick Look 功能、全系统统一的收藏夹、Spotlight 支持下的动态文件夹、Unix 继承而来的一整套东西,等等),各种软件竟然那么不争气,让人图奈何啊。

    要不,自己搞一款?
    第 1 条附言  ·  2013-04-24 10:24:56 +08:00
    @lasse 你的问题恰好是我因为意在吐槽没能在主贴中讲的,故而略述如下,希望得到大家的讨论。

    我对文件管理有着频率很高的需求(也即,经常在做,随手在做),而且我相信,假以好的软件,大家也会有这个需求。原因无他:能够保持自己的文件资料系统整齐有序,名字标签得当,分组正确,这是电子文档时代的内在需求。我知道 Win 下的 Everything 和 Mac 下的 Spotlight 等弱化了结构管理(你只要记得文件名或者内容的只言片语就好啦),但这是假象。没有哪个数据库因为可以搜索就不用去关心其结构和存储逻辑,不是么?

    我也曾经用过大量的第三方方案(它们基本上是基于“高级别管理”的模式——通过 tag、逻辑层面再组织等等)来进行文件管理,这些软件包括 DevonThink、Journler(已开源)、EagleFiler、Yojimbo、iDocument、Together、Leap、Chikoo 等等,但这些软件不同程度存在两个问题:

    1. 在全键盘操作方面依然很弱或甚至根本没有对此有特意的优化。我如此重视键盘流,不仅因为自己的喜好,而且因为键盘的快捷远超鼠标/触摸板,更因为有了 TC 珠玉在前——同样的操作,TC 上两秒钟,而且操作精准;Mac 上十秒钟,而且触摸拖曳定位等过程中还要眼睛盯着,还要防止手指脱滑,意外发生,这是在太累。(最后的但并非最不重要的,我是 vim 党……)

    2. 大量第三方方案因为文件索引效率等考虑,并不 honor 操作系统的文件结构(也即,使用自己的私有数据库方式去组织文件)。

    上述第二点实际上是大问题,而且是很多人都没能意识到的大问题。我坚决不用 DevonThink,就是因为它使用了自己的私有数据库,这意味着什么?意味着放在它里面的数据,外部是没办法友好地、直接地访问的,意味着这些数据已经被它,一个中小型商业软件,锁死了。举行简单的例子吧,我让同事们 ssh/sftp 到我机子上,他们看不到这些数据;我随手做个 SimpleHTTPServer,别人看不到这些数据;我用其他软件来对其中某些文件进行操作,这些软件也“看”不到它们。但这是*我的*数据!而例如 EagleFiler(?)、Together 在这方面倒还好,但上述第一个问题无法避免。

    我在使用了那么多意在取代传统文件夹结构的软件,以及充分了解了 iTunes/iPhoto 所代表的精神之后(一如 @alexrezit 所言;又及,图片和音乐这类特定资源我确实在用第三方软件管理,显然的),我依然走回传统之路,在 Finder/explorer.exe 所提供的 OS 层次意义上进行文件和文件夹管理,这是我取舍后的结果。首先,我更在意数据的完全可通达性和原生性。其次,Win 下的 TC 软件让我觉得这根本不是负担。

    最后,对于 Windows 党们,好好研究一下 TC,这真是一个宝贝。随便举一个杀手功能:通过拼音首字母模糊过滤中文文件名,我怀念这个功能就像五毛怀念Mao啊,妈的。
    34 条回复    2017-02-07 16:28:41 +08:00
    little_cup
        1
    little_cup  
       2013-04-23 17:31:37 +08:00
    支持楼主自己搞。
    现在OS X上用的Total Finder,Android端倒是用的Total Commander。倒也凑活了。
    zxsky1
        2
    zxsky1  
       2013-04-23 17:32:34 +08:00
    用了Mac下的Path Finder, ForkLift等文件管理器,以及DEVONthink PRO等知识管理软件,不过在Win下也不是TC的重度用户。
    也挺希望自己做一款文件/知识管理软件,不过不是现在 :)
    alexrezit
        3
    alexrezit  
       2013-04-23 17:42:16 +08:00 via iPad
    Mac OS X 本来就是弱化目录结构的概念的. 设计者希望用户把图片全都拖到 iPhoto 里, 音乐, 电影全都拖到 iTunes 里, 让 app 自动管理而不是手动管理. 这也是 Spotlight 和 Smart Folder 诞生的原因, 他们是故意的, 所以你咋说也没用, Finder 该咋样还咋样, 养成习惯就好了. 或者像我一样用 command line.
    phuslu
        4
    phuslu  
       2013-04-23 17:45:29 +08:00
    同上。当时用 win7/xp 让我最难割舍的两个软件 pyscripter/totalcommander
    目前 sublime text 2 for mac 已经比较好用了, 但是 totalcommander 的 mac 版本(forklift/pathfinder) 这个两个,战力只有 5 啊。
    BB9z
        5
    BB9z  
       2013-04-23 18:12:57 +08:00
    XD,Mac 上不如 Win 的效率软件多了,能用的大都不便宜,Win 上不是开源至少也免费。

    ForkLift 收藏直接放侧边栏不行么,ESC 这个界面密度还没侧边栏一半多。活跃项目不应该太多,我只把当前项目放侧边栏,其他现翻文件夹就行,而且侧边栏可以折叠。具体点哪个收藏也许可以用AppleScript配合键盘启动器,不确定AppleScript能不能做到。我用收藏重置工作区,具体跳常用目录直接Alfred了。

    至于上下文操作,基本无解。好奇你都有哪些常用操作 :-) 。ForkLift 自定义命令只能针对选中文件吧,不支持sudo直接残念了。我这服务也不支持。

    至于自己搞一款我是这么想的,如果只为了兴趣,那随意。如果只是为了效率,先算算多长时间节约下来的时间能超过投入成本。现在不像以前能随意折腾工具了。祝好
    jetbillwin
        6
    jetbillwin  
       2013-04-23 18:16:50 +08:00
    @xell Ctrl+字母在mac中已经被定义了,怎么用啊?你试验下Ctrl+a和Ctrl+b看看
    xell
        7
    xell  
    OP
       2013-04-23 18:36:37 +08:00
    @alexrezit 我的意思是,Finder 完全没问题,作为 Mac OS 自带管理界面,比 Win 下的好很多。但各种其目的在于增强 Finder 功能的文件管理软件不争气,比 TC 差老大一截。我赞同你说的,但似乎与我所说的不太切题(“Mac OS X 弱化目录结构概念”,和“使用其他软件帮助我强化目录操作”并不相悖)……

    @BB9z ForkLift 连压缩/解压到对面面板都搞不定哦,更别提其他。使用Alfred之类的启动器(我用 QuickSilver)来辅助只能说是不得已而为之。另外,不是“自定义命令只能针对选中文件”的问题,而是说参数传递的时候考虑得不够细致(具体情况很难简单表述清楚,略过不谈也罢)。

    @jetbillwin 软件本身当然可以自由定义快捷键,不必担心与系统冲突(解决冲突那是使用者自行决定的事情了)。Path Finder 那是真傻,已经被用户提交 bug 了。例如我在 ForkLift 中就自定义用 ctrl+f、ctrl+e 等等,更别提我在某软件中干脆连 cmd+q 都另作它用了(是的,作为用户,这点权利都没有?)。这根本就和“在mac中已经被定义”没关系的嘛。
    Heart7
        8
    Heart7  
       2013-04-23 19:55:33 +08:00
    你试过Keyboard Maestro吗?这款软件能让你的键盘快捷键发挥最大作用。结合了AppleScripts和Automator的特长的。

    http://www.keyboardmaestro.com

    顺便高端用户的话AppleScripts和Automator也可以去试试,Automator可以完成很多自动化流程~~
    ge2009
        9
    ge2009  
       2013-04-23 20:44:43 +08:00
    其实自从用了DEVONThink Pro后我现在很少用Finder了。
    freewizard
        10
    freewizard  
       2013-04-23 22:55:48 +08:00
    Mac上文件操作只是工作流的一部分
    键盘靠Quicksilver
    触摸板用BTT/Dropzone
    很少用得上双面板的操作界面
    lasse
        11
    lasse  
       2013-04-23 23:11:14 +08:00
    很想请教一下楼主在什么样的场景下需要对文件管理器有那么高的要求
    xell
        12
    xell  
    OP
       2013-04-24 10:27:13 +08:00
    @ge2009 @freewizard 请见主贴附言,欢迎讨论。
    xell
        13
    xell  
    OP
       2013-04-24 10:29:24 +08:00
    @Heart7 有试过。但这类软件有个大前提,如果被操作软件没有提供良好的 interface,那么就无用武之地了。例如(应当是吧,我没有继续探索)ForkLift 就无法让 Keyboard Maestro/AppleScript 识别其左右面板。
    yt1988
        14
    yt1988  
       2013-04-24 11:01:29 +08:00
    1、是 Command 而不是 Ctrl
    2、系统选择是一个平衡,如果你有强力的文件管理需求,在现有软件无法满足的情况下,不建议切换到 Mac。
    3、搞一款,我看行,Path Finder丑就不说了,我还花钱买了(囧),最后还是用回Finder。
    4、XtraFinder 是普通用户的好选择,做一些有限的增强。
    5、3# alexrezit 说得对,Spotlight 和 Smart Folder 代表 Apple 的设计思维,弱化传统的目录管理概念,增强由第三方完成,只是第三方完成得都不怎么样。
    jason52
        15
    jason52  
       2013-04-24 13:18:29 +08:00
    既然提到这里,我倒是想问一问,linux下CLI高手是怎么管理自己的文件的。是用popd,pushd维护一个目录堆栈吗?那么复制,转移文件操作还是很麻烦。我觉得TC是目前我感觉操作文件对象最方便的工具。

    还有,操作系统的设计能够避免文件吗?ios未越狱前文件这个概念是不显式对用户开放的,可是存储数据,高级用户还想自己本地对数据操作之后,文件又是不可以避免的,这个矛盾怎么解决?

    楼主说的everything搜索和TC过滤器的关系,我觉得有点像google和evernote搜索自己整理资料的关系。我们在内化自己整理资料过后,再一次查找会更加方便。
    liprais
        16
    liprais  
       2013-04-24 13:24:56 +08:00   ❤️ 1
    要求这么高为啥不用shell....
    dorentus
        17
    dorentus  
       2013-04-24 14:09:02 +08:00
    @jason52 我的话是把常用的路径自己记住,再加上 shell 的自动补全,于是完全用命令行就可以了
    ge2009
        18
    ge2009  
       2013-04-24 16:11:23 +08:00
    DEVONThink Pro是可以有一个Copy Itemlink的功能x-devonthink-item://6F4A4990-34BC-4DE7-A3BC-9CCBD536AFC6 类似于这样的一个连接,它可以供你Mac内部使用,如果你想让别人访问到你DEVONthink里的东西,在DEVONthink Pro Office是有一个Web Sharing功能,能共享你的一个端口,别人直接在浏览器里访问你这端口就能搜索到你数据库里的东西,非常方便。
    xell
        19
    xell  
    OP
       2013-04-24 18:22:00 +08:00
    @yt1988 我现在 Mac+Win 共用,确实没有完全迁移到 Mac。由于专业软件在 Mac 下已经齐全,Mac 的触控板又实在是绝杀,本来想在 Mac 中安家的……

    @jason52 还真有人在考虑没有文件系统的操作系统,有研究兴趣可以找找。例如 http://johnnyholland.org/2011/03/the-death-of-the-file-system/http://superuser.com/questions/292748/is-file-system-part-of-operating-system

    @liprais 我一直在用 shell(我是 zsh 的拥趸),但很多时候恰恰与你的表述相反——要求高了才没办法全部在 shell 里完成,例如面对二进制数据文件的时候。拿我日常使用情境而言(我是老师),十六个学生将其毕业设计发来,各种格式(rar、zip 居多)的压缩包,里面有各种格式(doc、pdf 居多)的毕设报告以及各种格式(jpg、psd居多)的图像;我的任务是从中选出三到五个优秀的,将其代表性图片统一成1024x768at300ppi的png,文件名为学生名字+学号+导师(信息来自前述报告),打包发给某老师做ppt。像这种很常见的办公操作,大多数步骤中 shell 基本是阻碍而非帮助。

    @ge2009 问题恰在于就是这些都是 DevonThink 提供的,我的意思恰在于试图指出,这说明了我的数据已经被它锁死了,我吊死在这颗树上了。当然,你可以“抬杠”说那所有人其实也都吊死在某颗 file system 树上……但这是“抬杠”是吧 :-P (说开去,我大爱的 BibDesk 也提供了 x-bdsk:// 协议,Evernote 都有自己的 evernote:// 协议;DevonThink 这东西并非特别。这算是 Mac 生态系统对 Unix 哲学的某种贯彻吧。)
    ge2009
        20
    ge2009  
       2013-04-25 18:45:24 +08:00
    呃,我是觉得被DEVONthink 绑架也挺好的,到其他Mac上后我只要把database拷过来我的全部文件结构和标签都能用了,按我自己习惯操作,所以我现在真很少操作Finder去找文件。
    iwege
        21
    iwege  
       2013-04-25 18:58:30 +08:00
    我恶心一把吧:官网上找的:

    Using Total Commander on an Apple Mac?

    CrossOver for Mac from CodeWeavers works great with Total Commander: They now offer a 25% discount and specific installation instructions at the provided link!
    treblam
        22
    treblam  
       2014-01-11 02:28:35 +08:00
    楼主实在离不开total commander的话,可以尝试在parallels desktop里面装win8或win7,然后再虚拟机里面用total commander,parallels desktop已经把体验做到很无缝了,可以试试看。
    xell
        23
    xell  
    OP
       2014-01-11 11:03:05 +08:00
    @treblam 多谢建议,不过对于文件管理来说,使用虚拟机没有太大意义,因为这意味着 Mac 的所有系统级别的特性都无法实现(services、bundle、tag、quicklook 等等)。
    fly2never
        24
    fly2never  
       2014-03-21 21:38:43 +08:00
    今天突然想到一个feature,就是首字母缩写*过滤*搜索,这个mac上没有,而且TC还支持拼音首字母缩写
    likaci
        25
    likaci  
       2014-08-04 13:44:34 +08:00
    试试 Double Commander
    快捷键基本和TC一致,目前正想办法搞vim模式…
    http://doublecmd.sourceforge.net/
    xell
        26
    xell  
    OP
       2014-08-04 14:19:16 +08:00
    @likaci 多谢建议,DC 我很早就在关注了,但由于我现在已不再使用多系统而是专注于 Mac 平台,它的跨平台特性反而成为了它的弱点——Mac OS 的几乎所有原生特性,它都不支持。
    likaci
        27
    likaci  
       2014-08-04 14:35:48 +08:00
    @xell 请问你现在用的什么文件管理器?
    xell
        28
    xell  
    OP
       2014-08-04 15:24:44 +08:00
    @likaci ForkLift,基本能满足所需。我还试过(买过)所谓 Mac 下最强的 Path Finder,发现就我的操作需求而言比 ForkLift 还差,而 PF 的许多高级功能我用不到。
    likaci
        29
    likaci  
       2014-08-23 12:49:42 +08:00
    @xell 收到邮件啦。
    其实就是添加一个变量作为Mode,在按下按键之后判断一下。
    比如r(rename)之后赋值为rename,rename模式下所有按键动作为输入原字母;
    然后按键回车确定之后,赋值Normal;
    ---
    现在就是ForkLift收藏夹太难用了
    xell
        30
    xell  
    OP
       2014-08-24 11:06:08 +08:00
    @likaci 非常感谢,看来 KM 是值得入手的!
    skl
        31
    skl  
       2014-12-27 17:12:41 +08:00
    楼主,DEVONthink是用自己的数据库没错,但是pdf、docx、jpg、webarchive等等,都是独立存在于文件系统的。不信,你右键点开DEVONthink的数据库,点显示包内容,都在里面,Spotlight能搜索到
    sunoonlee
        32
    sunoonlee  
       2017-02-01 16:02:13 +08:00
    非常精彩的「吐槽」。楼主是高阶 geek ,所以要找到完全满意的就很难。

    TC 实在是难得的好软件。我才从 Win 迁移到 macOs ,各方面体验都有很大提高,唯独 TC 没找到好的替代品。这两天试用了 Path Finder , Forklift 和 Commander One ,感觉 Path Finder 最符合我的需求( Commander One 太弱了),亮点包括:

    - 收藏夹功能(接近 TC ctrl+D 的体验,收藏夹里的 alias 可以改名)
    - 批量重命名
    - arrange by 可成组显示
    - 界面可定制性高,比如右侧栏和底栏

    不过,现在我需要文件操作的场景越来越少了,主要是工作和生活变动的原因,另外也因为越来越依赖一些其他软件比如 evernote 。如果文件操作的频率不高,也就没必要折腾这些了。

    不知三年多以后的今天,楼主的文件管理工作流有什么变化吗?好期待你的更新 :D
    xell
        33
    xell  
    OP
       2017-02-02 11:04:59 +08:00
    @sunoonlee 多谢回复。我这几年在 Mac 上一直都使用 ForkLift ( FL )。

    大前提是,肯定要选择原生应用,以便支持各种系统级特性(例如 Services 、 Share 、 Tags 等),因此各种跨平台、非独占的应用都不考虑,哪怕开源或者具有相当可玩的空间(例如 muCommander 、 Double Commander )。

    其次,我严重依赖于 TC 的一个基本操作——选定(姑且这么称呼),也即使用空格来对某些项目进行选择,而在项目中上下移动并不会改变这种选定状态。很遗憾我至今都没有在 Path Finder ( PF )中看到这个功能,或者我没找到。没有这个,我觉得不如回退到使用 Finder 算了。

    再次, PF 中,双面板操作还是有如二等公民的地位,似乎是为了能与其他类似应用齐肩而强加进去的功能。按其更新日志,直到 7.0 版本才初步支持,那时已是 2014 年 9 月份了,已经耗尽了我的耐心。直到现在功能也相当薄弱,例如没有将当前光标所在文件夹打开到对面面板的功能。

    我现在将 FL 3 Beta 版本当成主力文件管理器在使用,一般来说拿 Beta 来做主力是很奇怪的,但这也反映出这个新版确实有些非常便利的功能,例如 Quick Open (快捷键 Esc )和 Quick Select ( Cmd+S ),以及全面的系统特性支持和大量细微改进。在我的使用场景,已经将 Path Finder 远远甩下了。为了回复此文,我特意装了最新的 PF 试用了一会,感觉不太好——这还是一个键盘操作为二等公民(恕我再次使用这个比喻)、以各种附加面板为亮点之一、试图取代 Finder 的大而全应用,可惜后面两点对我而言都是鸡肋:绝大多数时候我只需要文件操作;而且我这几年用 Mac 的心得就是,绝不要试图取代系统应用,单就 Apple 不会交出底层 API 而言,任何企图僭越的行为都会遭到可耻的失败。

    多说一句: FL 3 Beta 的界面相当现代,与 macOS Sierra 吻合度更高。

    确实,诚如你所说,需要文件操作的场景在减少。虽然我依然没有全面转向库( Library )理念,还是努力通过文件夹结构将数据的操控权掌握在自己手里,但在某些方面,我已经“投降”了: Photos 用来整理手机照片、 DEVONthink 用来整理项目,等等。从某种程度上,我已经终止了寻找 TC 替代品的努力,如无意外将继续使用 FL 。根据 macOS 以前的以及未来的软件哲学,估计 TC for macOS 再也不会出现了,它错过了出现的时机。至于什么 Commander One (我还收了它的 Pro 包)、 Total Manager 、 CRAX Commander ,熙熙攘攘,随它们吧。

    顺便多谢 @skl 的说明,确实如此。
    sunoonlee
        34
    sunoonlee  
       2017-02-07 16:28:41 +08:00
    @xell 感谢你认真的回复,读来很有收获 :)

    听你一说,我也去试了 ForkLift 3 Beta ,果然很不错,相比 FL 2 有较大改进,也把 Path Finder 甩开了。去看了他们官网,原来 FL 3 是专门重写的,最近半年的版本迭代很认真。于是我也决定用它了。

    不过你提到 PF 的两个细节好像不够准确,我来吹毛求疵一下: 1 、官网更新日志显示,它 2012 年就支持 Dual Pane 的基本操作了,你所说 2014 年新增的是一个改进功能。 2 、「将当前光标所在文件夹打开到对面面板的功能」是有的,在 view 菜单下 「 Browse in Next Pane 」。

    另外值得一提的是,因为本帖下几位网友的安利,我也入了 DEVONthink 的坑。它真是资料管理的利器,收集、整理、搜索特别强大;有了它,就更少需要直接操作文件了。往 DEVONthink 中添加文件有 Index 和 Import 两种方式,可以结合使用; Index 方式好处是不用改变原有的文件目录,方便与其他软件协同工作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2012 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:21 · PVG 09:21 · LAX 18:21 · JFK 21:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.