Переименуйте файлы, игнорируя все, что находится после первого пробела в имени файла.

Мне нужно переименовать все файлы в каталоге, как показано ниже:

Оригинальное название файла: 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 команда для переименования файлов.

Другие вопросы по тегам