.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 \;