Я музыку, что все называют 1 - (song author) - (song name).flac
и я хочу изменить имя файла на просто (song author) - (song name).flac
затем переместите его в каталог. Вот что у меня пока есть:
while IFS='' read -r line || [[ -n "$line" ]]; do
cp $line /home/user/Desktop/Music/$(cut -c3- "$line");
done < filelist.txt
список.txt содержит список файлов, которые я хочу переименовать и переместить.
Это не работает, но в некотором смысле мне показалось интересным. Я получаю ошибку bash: /bin/cp: Argument list too long
, и изучив содержание line
после разреза, это просто выглядит как случайные символы / коды символов. Может кто-нибудь сказать мне, что Я поступаю неправильно?