Переместить каждое имя файла в подпапки имени файла [duplicate]

Убедитесь, что вы заглядываете в папку / usr / lib * 32 * для создания символической ссылки (и библиотеки в этой папке, а не из папки lib, так как это 64 бит).

Установщик кажется 32 бит (очевидно, когда вы смотрите на вывод ldd). После создания дополнительной символической ссылки на libbz2.so.1 в папке lib32 она была установлена ​​отлично. (хотя он спама еще несколько сообщений об исключениях)

1
задан 29 November 2014 в 10:15

1 ответ

этого будет достаточно:

#!/bin/bash
#this script sorts files according to their extensions
oldIFS=$IFS
IFS=$'\n'
(find . -type f) > /tmp/temp
for var in `cat /tmp/temp`
do
    name=`basename "$var"`
    name=`echo $name | cut -d'.' -f1`
    mkdir -p $name
    mv "$var" $name/ 2> /dev/null
done
IFS=$oldIFS
0
ответ дан 24 May 2018 в 01:29
  • 1
    Плохая практика - воспроизвести один из ваших старых ответов, как новый ответ. Вы должны указать этот вопрос как дубликат. – muru 29 November 2014 в 09:53
  • 2
    @muru Я думал, что вопрос отличается от другого, потому что он говорит, что он не перемещается в папку с именем расширения, а по имени файла – edward torvalds 29 November 2014 в 09:54

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

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