Переименовать файлы в соответствии с их родительским каталогом с помощью команды find / xargs?

Вы также можете использовать это:

cat /proc/mdstat
Personalities :
unused devices: <none>

Это означает, что в вашей системе нет зеркала или какой-либо конфигурации RAID.

5
31.12.2015, 21:43
1 ответ

Bash в стиле Perl

for file in `find . -type f -name "*.mp3"`;
    do
        dir=$(dirname $file);
        bdir=$(basename $dir);
        bname=$(basename $file);
        new=$bdir.$bname;
        newname=${new//\.\./};
        newname_with_path=$dir/$newname
        if [ "$file" != "$newname_with_path" ]
        then
            echo mv -u $file  $newname_with_path ;
        fi
    done


    # replace 2 dots with nothing
    # bash 4.1.2 centos 6.4 no problem with or without bashslash
    newname=${new//../};
-1
27.01.2020, 20:31

Теги

Похожие вопросы