Переименуйте файлы, игнорируя все, что находится после первого пробела в имени файла.
Мне нужно переименовать все файлы в каталоге, как показано ниже:
Оригинальное название файла: ABC_DEFGHIJK_LMNO Thu Jul 30 07:29:14 CEST 2020
Имя переименованного файла: ABC_DEFGHIJK_LMNO
Поэтому в основном мне нужно игнорировать все, что находится после первого пробела, при переименовании файла.
1 ответ
Решение
Вы можете написать такой простой сценарий bash:
#!/bin/bash
cd /path/to/files
for f in *
do
new_name=$(echo "$f" | cut -d ' ' -f1)
echo renaming file "$f" to "$new_name"
# mv "$f" "$new_name"
done
Если результат в порядке, раскомментируйте mv
команда для переименования файлов.