Может Bash сделать папки, основанные на имени файла, а затем перемещать файлы в папки?

Некоторые веб-сайты настроены таким образом из соображений безопасности. Если я не ошибаюсь, они используют фильтрацию подсетей, чтобы убедиться, что сеть, из которой вы пытаетесь получить доступ к странице, находится в той же сети, что и хост-сервер.

Подумайте об этом так: если вы не можете получить доступ к сети извне, будет сложнее взломать.

Учитывая, что ссылка, которую вы включили, была сайтом .edu (на нем также было слово «admin», но я не уверен, имеет ли это значение или это просто страница администрирования), было бы разумно заблокировать ее входящие соединения из других сетей.

0
09.11.2018, 19:32
1 ответ

В качестве одного -шага вы можете перебрать все файлы и получить желаемое имя подкаталога; если этот подкаталог еще не существует, создайте его; затем переместите этот файл в этот подкаталог:

for f in *.png
do
  subdir=${f%%.*}
  [ ! -d "$subdir" ] && mkdir -- "$subdir"
  mv -- "$f" "$subdir"
done

Ключевой частью этого является расширение параметра в ${f%%.*}, в котором говорится об удалении самой длинной совпадающей части(%%)периода, за которой следует что-либо, что эффективно удаляет, например, .AVI00003.pngчасти периода. имена файлов, оставляя только начальный указатель каталога.

1
28.01.2020, 04:10

Теги

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