我有一个数组(pfad),其中包含一个文件路径作为字符串f.e. (得到tree
和一些sed
东西)
/media/usb1/Filme/Jersey\ Boys\ (2014)/review.txt
我想删除此文件:
rm ${pfad[$j]}
显然这不起作用,因为我们没有正确的格式来访问带空格的directorys。我发现它应该是这样的:
rm /media/usb1/Filme/Jersey\ Boys\ \(2014\)/review.txt
所以我错过了两次'\'。曾经在“(”和“2014”之后一次。 我该如何调整呢?
我猜我可以通过(2014)
将\(2014\)
替换为sed
,但这非常草率,而且每年我都必须这样做。
如果有更好的方法来获取目录及其子文件夹中两个(或一个)数组中每个文件的绝对完整路径(和大小),我想学习。我可以自由使用perl / ruby或Raspbian提供的东西。 (如果它有点友好,会很好。) 谢谢你的阅读。
编辑(我的)解决方法:
使用tree -N
它创建没有“\”的输出。之后将变量(数组)放在“$ variable”中的注释中。