当前位置: 首页 > news >正文

Mac OS X下高速拷贝文件路径

文件路径表示的是文件在文件系统里的位置,无论是用命令行操作的Linux程序猿还是使用windows的广大用户。都难免会有这种需求

在windows上复制当前文件夹的路径有一个特别方便的方式,仅仅须要用鼠标点击路径栏,它就会自己主动变成像”D:\Downloads\tmp”这种路径,假设要拷贝文件路径,仅仅须要将文件夹路径和文件名称拼接起来就可以,Linux上也非常方便,readlink -f yourfile就会打印出文件的绝对路径,尽管Mac也能够在命令行下使用greadlink(Mac上自带的readlink和Linux上功能不一样,greadlink意思是GNU’s readlink,和Linux上的readlink功能一致),但这种方式显然不是最佳解决方式。毕竟Mac是图形和命令行结合的最优组合。首选在图形界面下解决问题

搜了下百度,大致给了例如以下两种3方案

  • 鼠标右键点击文件,选择显示简单介绍能够查看文件所在的文件夹,这和windows上点击路径兰结果一致。但使用起来不太方便。由于这仅仅显示了文件所在文件夹的路径,文件的绝对路径还须要加上文件名称
  • 将文件拖入浏览器,文件路径会显示在地址栏
  • 打开文本terminal程序,将文件拖进去,路径会自己主动打印出来

以上方式各有优缺点。我所期望的最佳方案应该是鼠标右键点击文件,菜单直接出现Copy path的选项,点击之后文件路径就被拷贝到了剪贴板,是不是有一气呵成的感觉,事实上Mac系统本身就为我们提供了这种方式,仅仅是须要一点小小的技巧,这里我们须要用到Automator

在应用程序文件夹里打开Automator。选择文件菜单,新建一个服务,例如以下

新建服务

在左側操作栏找到拷贝至剪贴板操作,拖到右側,例如以下

有两个地方须要改动,“服务”收到选定为文件或文件夹。位于Finder,cmd+s保存。命名为Copy path,完事儿。

怎么使用呢?在Finder上随便找一个文件,鼠标点击右键。看看服务选项里是不是出现了Copy path选项。例如以下

点击之后文件路径就被拷贝到了剪贴板。找个地方粘贴一下看看结果是不是你想要的,假设想删除该服务,进入~/Library/Services/文件夹。删除相应的workflow文件就可以


最后我要吐槽一下,这个问题困扰我好久,事实上我一直想用Automator来解决问题,但Automator那么多操作我没有一个个细看,无论是用百度还是Google搜索Mac下拷贝文件路径这种关键词,搜索到的方法永远仅仅有我前面给的几个。直到有一天我把这个问题告诉了一个在国外的同学,他在Google上搜索copy file path in mac,一切迎刃而解

所以有时候不要怪搜索引擎,仅仅怪我们自己没有给出最好的答案

转载于:https://www.cnblogs.com/blfshiye/p/5274538.html

相关文章:

  • Material Design之TextInputLayout使用示例
  • redis配置详情
  • JS 笔记(一)
  • 作业二:四则运算
  • Eclipse使用快捷键代码格式化有时失效解决办法
  • 出差(二十四)失控
  • Qt 在控件上面绘图 label,pushbutton。。。。。
  • 抽象类,继承,接口个人见解
  • 一周总结
  • Spring 通过maven pom文件配置初始化
  • 软件测试_实验1
  • 最近公共祖先(Least Common Ancestors)
  • JavaCodeTra 猴子选猴王 约瑟夫循环
  • jQuery简单实现图片预加载
  • HNOI2006-鬼谷子的钱袋
  • [NodeJS] 关于Buffer
  • Android 控件背景颜色处理
  • Apache的基本使用
  • canvas 五子棋游戏
  • CentOS 7 修改主机名
  • Cookie 在前端中的实践
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HashMap剖析之内部结构
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java多态
  • js ES6 求数组的交集,并集,还有差集
  • Objective-C 中关联引用的概念
  • 对话:中国为什么有前途/ 写给中国的经济学
  • - 概述 - 《设计模式(极简c++版)》
  • 微信小程序设置上一页数据
  • 我看到的前端
  • #etcd#安装时出错
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #NOIP 2014# day.2 T2 寻找道路
  • #Z2294. 打印树的直径
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (0)Nginx 功能特性
  • (04)odoo视图操作
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C#)获取字符编码的类
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)Hibernate的二级缓存
  • (转)setTimeout 和 setInterval 的区别
  • (转)关于多人操作数据的处理策略
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .net和jar包windows服务部署
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /etc/fstab和/etc/mtab的区别