MAC 命令行

时间:2019-12-17
本文章向大家介绍MAC 命令行,主要包括MAC 命令行使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

.DS_Store文件

.DS_Store文件:DS_Store 是用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。
尽管这些文件本来是为Finder所使用,但它们被设想作为一种更通用的有关显示设置的元数据存储,诸如图标位置和视图设置。

禁止.DS_store生成

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

恢复.DS_store生成:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

删除 所有目录的“.DS_store”文件

sudo find / -name ".DS_Store" -depth -exec rm {} \;

参考 dsstore是什么文件

find 命令配合-exec 命令

从一个含有很多文件的目录中拷贝指定文件去另一个目录,会报以下错误:

$ ls *_text.jpg
argument list too long: ls
$ cp *_text.jpg ~/Desktop/word
argument list too long: cp

这报的错误其实是提示你ls或者cp的文件过多,而不是命令的参数过长。解决方法如下,可以配合find && exec完成。

$ find . -name "*_text.jpg" -exec cp {}  ~/Desktop/word 
/**
  说明:
  查找当前目录下文件名包含_text.jpg的所有文件,拷贝到~/Desktop/word目录中,其中{}是find命令查找出来的所有结果
*/

运行结果:

find: -exec: no terminating ";" or "+"

出现find: -exec: no terminating ";" or "+"的问题,解决方法很简单,在命令尾部加一个\;。也就是将上述命令改为:

$ find . -name "*_text.jpg" -exec cp {}  ~/Desktop/word \;

不仅如此,还可以取反转换成tif格式:

$ find . -name "*_text.jpg" -exec convert -negate {}  ~/Desktop/word/{}.tif \;

参考mac下find: -exec: no terminating ";" or "+"的解决方法

原文地址:https://www.cnblogs.com/greatLong/p/12054071.html