Bash скрипт для организации файлов по их имени - PullRequest
0 голосов
/ 13 июля 2020

Мне нужна помощь в настройке сценария bash для перемещения файлов в папки в зависимости от начала их имени (до первого), например:

  • aaa.123 .txt
  • aaa.124.txt
  • aaa.156.txt
  • aaa.122.txt
  • bbb.1424.txt
  • bbb.13.txt
  • bbb.13.txt
  • ccc .222.txt

это приведет к созданию следующих папок с соответствующими текстовые файлы внутри

  • aaa /
    • aaa.123.txt
    • aaa.124.txt
    • aaa.156.txt
    • aaa.122.txt
  • bbb /
    • bbb.1424.txt
    • bbb.13.txt
    • bbb.13.txt
  • ccc /
    • ccc .222.txt

1 Ответ

1 голос
/ 13 июля 2020

Здесь вы go.

MYDIR="${PWD}";

for FLE in ${MYDIR}/*.txt;
do
FNAME=$(echo $(basename ${FLE}) | cut -d "." -f 1);

mkdir ${FNAME};

mv ${FLE} ${FNAME};

done

Измените ${PWD} на любой путь, который должен быть. Или просто выполните сценарий из каталога, в котором находятся файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...