我一直在遵循这个方法Youtube 视频。
方法:
cd /Volumes/Seagate/Work/Tickets/Thirdticket/Extinction/species_all.df
split -b 10000m species_all.csv
for i in *; do mv "$i" "$.csv";done
然而,当我读到这个部分时:
for i in *; do mv "$i" "$.csv";done
它似乎删除了所有文件(不确定它们去了哪里,因为它们不在 bin 文件夹中)并留下了一个扩展.csv
名为 的文件$.csv
。
知道发生了什么事以及这些文件是否还能找到吗?
答案1
您的代码中有拼写错误。
谁能责怪你呢,视频中的终端屏幕几乎无法看清。
看一下有问题的那行:
for i in *; do mv "$i" "$.csv";done
该行中的关键命令是:
mv "$i" "$.csv";
文件名将包含在$i
源文件中。但您的目标文件是这个$.csv
。这$
在 Bash 中本身毫无意义。因此指定文件实际上是.csv
。
因此,每个分割文件都被移动(mv
)到文件名中.csv
。这意味着所有文件都消失了,.csv
只包含最后一个文件的内容。
所以回到代码,你应该从头开始。但是当你到达那行有问题的代码时,将其更改为,$.csv
这样$i.csv
命令就变成了:
for i in *; do mv "$i" "$i.csv";done
通过观察可以证实这一点那个视频…说实话,这真的很难读懂。不过这里有相关部分的截图。
这应该可以解决问题,但我建议,如果您想了解 macOS 命令行,您可以寻找网页、文本帮助、教程和视频,人们会将这类内容作为点击诱饵发布在这些网站上。
我的意思是,就能够阅读文本而言,视频几乎毫无用处。人们发布此类内容是为了“增加浏览量”,以达到自己的目的;而不是真正为了帮助像您这样的最终用户。
说真的,只要看一下视频中终端的屏幕截图:它不知何故以纵向模式(?!?)捕获在桌面上,视频的大部分内容要么是左右两侧的空白空间,要么是该家伙的桌面。观看这样的视频并从中获取知识,用户体验真是太糟糕了。