【问题标题】:How to traverse a directory structure to find files如何遍历目录结构查找文件
【发布时间】:2013-02-26 20:26:53
【问题描述】:

我正在尝试创建一个脚本,它将遍历我的音乐目录并最终将任何超过 192bps 的内容转换为 192bps。到目前为止,我有以下...

#!/bin/bash

music="/backup/MUSIC/AC-DC/Back In Black"

for file in `find "$music" -type  f -name '*.mp3'`; do
        echo "$file" | cut -d/ -f6-
done

但我得到了奇怪的输出,比如每行 1 个单词,甚至不是整个文件名。我不明白 cut -d/ -f6- 是什么...

感谢任何帮助。

【问题讨论】:

  • 如果只有echo "$file"?你会得到什么

标签: bash file directory find traversal


【解决方案1】:

尝试改用while 循环:

#!/bin/bash

music="/backup/MUSIC/AC-DC/Back In Black"

find "$music" -type f -name "*.mp3" | while read file; do
  echo "$file"
done

【讨论】:

    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多