Форум — General Переместить файл/папку указав путь, дабавив дату к переименованному. bash, mv 0 1 У меня успешно получается:mv file1 file1_$(date +"%Y-%m-%d")Но как мне это сделать указав полный путь, куда перемещаю. Ссылка
эмм? mv file1 полный/путь/file1_$(date +«%Y-%m-%d») anonymous (08.07.15 15:56:36 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 08.07.15 15:56:36 MSK Нет. я не умею подставить file.Сейчас у меня есть:find ~/DIR_1/* -maxdepth 0 -mtime +10 -exec mv -f {} ~/.DIR_2 \;И мне нужно, что бы файлы или папки в новом имени получали дату. Лучше все же в начале, что бы не резать расширение. abbat81 ★★ (08.07.15 16:00:15 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от abbat81 08.07.15 16:00:15 MSK что-то вроде? tmp_date=«$(date +»%Y-%m-%d")" ... -exec mv -f {} ~/.DIR_2/«$tmp_date_{}» anonymous (08.07.15 16:03:42 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 08.07.15 16:03:42 MSK А можно такое сделать одной строкой? abbat81 ★★ (08.07.15 16:04:28 MSK) автор топика Ссылка
Ответ на: комментарий от abbat81 08.07.15 16:00:15 MSK D=$(date....) find ~/DIR_1/* -maxdepth 0 -mtime +10 -exec mv -f {} ~/.DIR_2/$D.{} \; anonymous (08.07.15 16:24:14 MSK) Показать ответ Ссылка
Ответ на: комментарий от abbat81 08.07.15 16:00:15 MSK ~/DIR_1/* -maxdepth 0 Похоже на говно.Может так надо? ~/DIR_1 -maxdepth 1 anonymous (08.07.15 16:26:25 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 08.07.15 16:26:25 MSK Я вас уверяю, что говном является ваше «maxdepth 1» которое выводит мне содержимое папки, которое мне ни к чему. Мне нужно переместить папку а не выковыривать из нее файлы. abbat81 ★★ (08.07.15 16:53:01 MSK) автор топика Ссылка
Ответ на: комментарий от anonymous 08.07.15 16:24:14 MSK {} - это «~/DIR_1/file»В результате получаю:mv -f {} ~/.DIR_2/$D.{} \; = ~/.DIR_2/$D.~/.DIR_2/file abbat81 ★★ (08.07.15 16:53:37 MSK) автор топика Последнее исправление: abbat81 08.07.15 16:57:39 MSK (всего исправлений: 2) Ссылка
А зачем? Для логов? Может стоит использовать logrotate? Deleted (08.07.15 18:58:08 MSK) Показать ответ Ссылка
Ответ на: комментарий от Deleted 08.07.15 18:58:08 MSK Нет, для чистки.Удалять содержимое папки старше 10 дней.Пока не нашел решение abbat81 ★★ (08.07.15 22:59:01 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от abbat81 08.07.15 22:59:01 MSK Так он и удалять может, и архивировать, и даже запускать произвольное действие. И это относится не только к логам, а на что натравишь pavel38 ★ (09.07.15 07:40:12 MSK) Последнее исправление: pavel38 09.07.15 07:41:18 MSK (всего исправлений: 1) Ссылка