在 Mac 中拆分文件然后添加 .csv 扩展名会将其删除吗?

在 Mac 中拆分文件然后添加 .csv 扩展名会将其删除吗?

我一直在遵循这个方法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 命令行,您可以寻找网页、文本帮助、教程和视频,人们会将这类内容作为点击诱饵发布在这些网站上。

我的意思是,就能够阅读文本而言,视频几乎毫无用处。人们发布此类内容是为了“增加浏览量”,以达到自己的目的;而不是真正为了帮助像您这样的最终用户。

说真的,只要看一下视频中终端的屏幕截图:它不知何故以纵向模式(?!?)捕获在桌面上,视频的大部分内容要么是左右两侧的空白空间,要么是该家伙的桌面。观看这样的视频并从中获取知识,用户体验真是太糟糕了。

视频本身的截图用于显示上下文;完全难以理解。

相关内容