Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 从父目录将cd放入子目录_Bash_Directory_Eyed3 - Fatal编程技术网

Bash 从父目录将cd放入子目录

Bash 从父目录将cd放入子目录,bash,directory,eyed3,Bash,Directory,Eyed3,因此,我现在看到的是youtube dl下载到这个文件夹“/media/zachary/Ante'esemone/Not in iTunes/”中,它创建了一个带有频道名称的文件夹,例如: 别名 商队宫殿 舍普先生 然后在这些文件夹中是标记为以下内容的.mp3文件: 以太-宣泄 离开你的爱人 朦胧的眼睛-Untitled.mp3 因此,我有一个脚本,可以一次编辑1个文件夹中所有文件的ID3标记,该脚本添加了下载频道的名称,并将艺术家名称从文件名添加到ID3标记。例如: 以太-宣泄 变成:

因此,我现在看到的是youtube dl下载到这个文件夹“/media/zachary/Ante'esemone/Not in iTunes/”中,它创建了一个带有频道名称的文件夹,例如:

  • 别名
  • 商队宫殿
  • 舍普先生
然后在这些文件夹中是标记为以下内容的.mp3文件:

  • 以太-宣泄
  • 离开你的爱人
  • 朦胧的眼睛-Untitled.mp3
因此,我有一个脚本,可以一次编辑1个文件夹中所有文件的ID3标记,该脚本添加了下载频道的名称,并将艺术家名称从文件名添加到ID3标记。例如:

以太-宣泄

变成:

Catharsis.mp3(以ID3标签“Ether”作为艺术家,以“MrSequenceSheep”作为注释)

但我当前的脚本(我将在下面添加它)一次只能处理一个文件夹,我需要的是一个命令(或对脚本的编辑),可以同时处理父文件夹中的所有文件夹

#!/bin/bash
for f in *.mp3; do
artist="$(printf "$f" | cut -d '-' -f 1 | sed 's/ *$//')"
eyeD3 --artist "$artist" "$f" 
mv -nv "$f" "$(printf "$f" | cut -d'-' -f 2 | sed 's/^ *//')"
done
^将添加艺术家标记并将文件重命名为曲目名称

对于最初的困惑,我深表歉意。

试试这个?:

#!/bin/bash
for f in */*.mp3; do
    directory=${f//\/*/}
    artist=$(printf "$f" | sed -e 's:[^/]*/::g' -e 's: - .*::g')
    eyeD3 --artist "$artist" "$f"
    mv -nv "$f" "$directory/${f//* - /}"
done

我删除了我认为不必要的
printf | cut | sed
,但可以这样做。

为什么不使用?这可能有助于准确解释您要做的事情。运行脚本的命令毫无意义,真的…@l'l基本上我有youtube dl从批处理文件下载到一个目录中,它将它们下载到一个以频道命名的文件夹中,例如“/Caravan Palace/Caravan Palace-Lone Digger.mp3”我试图运行的脚本所做的是将文件名中“-”前面的部分设置为艺术家,然后从文件名中删除。但是我让youtube dl将它们都放在单独的文件夹中,因为我喜欢向文件中添加ID3注释,说明它来自哪个频道。
youtube dl
可以使用
--add metadata
参数标记下载的文件,并且可以通过输出模板自定义输出名称。以您喜欢的格式直接下载文件会容易得多。@IporSircer:我同意这一点;youtube dl有一些强大的选项,只需几分钟就可以浏览它的功能。。。扎卡里:文件在这里: