我生成了一棵树:tree -l > tree
但是它充满了符号链接,例如:
├── Fumer.Fait.Tousser.2022.mkv -> /media/fgsfds/dsfargeg/Fumer.Fait.Tousser.2022.mkv
我想删除从->之前的空间开始的所有内容
这容易做到吗?
提前致谢并新年快乐!
我生成了一棵树:tree -l > tree
但是它充满了符号链接,例如:
├── Fumer.Fait.Tousser.2022.mkv -> /media/fgsfds/dsfargeg/Fumer.Fait.Tousser.2022.mkv
我想删除从->之前的空间开始的所有内容
这容易做到吗?
提前致谢并新年快乐!
与之前的答案类似,在行中搜索 unix 单词,如果存在,则从该单词到行尾删除,您可以
tree
通过管道传输输出sed
:这将从第一次出现的 中删除所有内容
->
。但是,从技术上讲,该字符序列
->
在文件路径中是合法的,因此不能保证给出正确的结果 - 如果这在您的用例中很重要,那么另一种方法可能是传递已删除符号链接信息的文件路径列表,例如来自命令find
:(尽管老实说我不确定
-L
在这种情况下是否正确,也不确定它是否以与 相同的方式处理目录的符号链接tree -l
)。