Переименуйте файл (расширение) на Mac, не изменяя созданную дату?

Тот же ответ как на https://stackoverflow.com/questions/3652598/error-403-when-accessing-an-address-to-rewrite:

Необходимо поместить .htaccess файл в docroot каталог (public_html или htdocs). Пример:
URL: http://example.com/somedir/somefile.php
Путь: /var/www/example/htdocs/somedir/somefile.php
.htaccess должен быть помещен в /var/www/example/htdocs/.htaccess.

Когда Вы получаете HTTP 403 (или 500) ошибка, необходимо посмотреть в журналах ошибок сначала.

2
задан 16 September 2012 в 23:49
2 ответа

Итак, я хочу повозиться с ними. Я даже нашел старый добрый файл, измененный в 2006 году.

$ stat -f "%m%t%Sm %N" *
1347657595  Sep 14 23:19:55 2012 1.JPG
1347715529  Sep 15 15:25:29 2012 2.JPG
1156277764  Aug 22 22:16:04 2006 3.JPG
1347657554  Sep 14 23:19:14 2012 4.JPG
1347657554  Sep 14 23:19:14 2012 5.JPG
1347741772  Sep 15 22:42:52 2012 6.JPG

Создайте для них новый каталог

$ mkdir renamed

Выполните их с помощью цикла

$ for i in *.JPG ; do cp -p $i renamed/`echo $i|sed 's/JPG$/jpg/g'` ; rm $i ; done

Теперь они находятся в newdir и удалены из текущего каталога. Но мы хотим, чтобы они вернулись - хотя мы не можем использовать mv.

$ for i in renamed/* ; do cp -p $i . ; rm $i ; done
$ rm -rf renamed/

Tadaa

$ stat -f "%m%t%Sm %N" *
1347657595  Sep 14 23:19:55 2012 1.jpg
1347715529  Sep 15 15:25:29 2012 2.jpg
1156277764  Aug 22 22:16:04 2006 3.jpg
1347657554  Sep 14 23:19:14 2012 4.jpg
1347657554  Sep 14 23:19:14 2012 5.jpg
1347741772  Sep 15 22:42:52 2012 6.jpg
2
ответ дан 3 December 2019 в 10:53

Используйте touch -r , чтобы установить метку времени одного файла для другого.

cp oldfile newfile
touch -r oldfile newfile

Это touch говорит: «Установите метку времени newfile к отметке времени oldfile . "

Вот сообщение в блоге с дополнительной информацией о touch и о том, как его использовать .

Все в этой копии + прикосновение не требуется. Вы говорите, что в руководстве написано, что «mv говорит, что копирует и удаляет», но это неверно. Я думаю, вы могли неправильно это прочитать. Вы должны иметь возможность использовать mv для переименования файла. Вы можете столкнуться с проблемой из-за того, что в файловой системе Mac HFS + имена файлов нечувствительны к регистру, поэтому "foo.jpg" совпадает с "FOO.JPG".

1
ответ дан 3 December 2019 в 10:53

Теги

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