![从文件和文件夹中替换/删除正斜杠](https://linux22.com/image/131270/%E4%BB%8E%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%9B%BF%E6%8D%A2%2F%E5%88%A0%E9%99%A4%E6%AD%A3%E6%96%9C%E6%9D%A0.png)
我正在运行 Linux Lubuntu。
我一直在寻找一种/
使用 shell 脚本替换/删除文件名和文件夹名(使用 MAC 计算机创建)中的正斜杠的方法仅适用于我的备份文件。
我已经搜索过了,显然也没有槟榔备份之前没有人在备份时尝试删除这些斜线。找不到任何关于如何检查文件名和文件夹名以及用斜杠重命名它们的信息,但在我读到的内容后我确实有一种感觉,它可能与sed
.
也许任何人至少有一点关于来自 Areca Backup 的“预处理脚本”如何工作的信息,那就太好了。
例子(正如我提到的,如果可能的话,我希望这在备份中有效)
之前的文件名: foo/bar.jpg
之后的文件名: foobar.jpg
答案1
回声 'foo/bar.jpg' | sed 's|/||g'
答案2
您可以使用从路径中sed
消除:/
someFile="/path/to/some/file"
sed -e 's./..g' <<< "${someFile}
pathtosomefile