После того, как вы перейдете в нужную директорию, этот скрипт надежно решит вашу проблему (не переносится из-за расширения ${var//pat/str}
):
#!/bin/bash
set -- *_*
for file; do
mv -- "$file" "${file//_/ }"
done
*_*
Глобус *_*
выберет все файлы, в именах которых есть _
.
set --
Эти имена (даже включая пробелы или новые строки) будут надежно установлены в позиционные параметры $1
, $2
и т.д. с помощью простой команды set -- "list"
for file;
Затем каждый позиционный параметр будет (в свою очередь) назначен файлу var.
do ... done
содержит команды для выполнения (для каждого $file
).
mv -- "$file" "${file//_/ }"
переместит (переименует) каждый файл в то же имя с каждым (всеми) _
, замененным на (пробел).
Примечание: Вы можете добавить опцию -i
(интерактивный), чтобы избежать перезаписи уже существующих файлов. Если файл существует, mv
спросит. С оговоркой: должна быть интерактивная оболочка, в которой mv
мог бы общаться с пользователем.
mv -i -- "$file" "${file//_/ }"
Netflix is available in Ultra HD on Windows and Mac computers with:
- Microsoft Edge for Windows
- Windows 10 App
- Safari for MacOS 11.0 or later
These computers require a 60Hz monitor to play Ultra HD content.