制作一个可用于rm的路径的字符串(带空格)

时间:2016-02-02 09:03:42

标签: linux bash path

我有一个数组(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”中的注释中。

0 个答案:

没有答案