|
0 / 0 / 0 Регистрация: 14.12.2015 Сообщений: 4 |
|
|
1 |
|
Как возможно изменить даты создания файлов на сервере? И Возможно ли это?14.12.2015, 14:19. Показов 3038. Ответов 9
Добрый день! Миниатюры
__________________
0 |
|
471 / 399 / 169 Регистрация: 04.01.2013 Сообщений: 1,675 |
|
|
14.12.2015, 14:26 |
2 |
|
Ну судя по всему, логику и впрям всю в сентябре написали, а до февраля Вам внешний вид меняли?)))
0 |
|
12 / 12 / 9 Регистрация: 09.07.2013 Сообщений: 85 |
|
|
14.12.2015, 14:34 |
3 |
|
Скорее всего можно, вопрос в другом является ли авторитетным то, что мы тут напишем.
0 |
|
3803 / 3161 / 1326 Регистрация: 01.08.2012 Сообщений: 10,718 |
|
|
15.12.2015, 01:31 |
4 |
|
Как можно изменять даты создания на сервере, и возможно ли такое? Ну если установить неправильное системное время… почему бы и нет.
0 |
|
14 / 14 / 8 Регистрация: 11.12.2015 Сообщений: 37 |
|
|
15.12.2015, 06:23 |
5 |
|
На unix-серверах дата создания/модификации/последнего доступа к любому файлу легко меняется встроенной утилитой touch. Этим пользуются хакеры чтобы скрыть свои действия на сервере. Добавлено через 6 минут
0 |
|
0 / 0 / 0 Регистрация: 14.12.2015 Сообщений: 4 |
|
|
15.12.2015, 10:11 [ТС] |
6 |
|
Satorius,
0 |
|
14 / 14 / 8 Регистрация: 11.12.2015 Сообщений: 37 |
|
|
15.12.2015, 18:02 |
7 |
|
Настоящие даты создания легко подменить, логи FTP тоже, если вы сисадмин. Хостинг, поди, этой же веб-студии и принадлежит? Тогда они могут любые даты файлов сделать. То что модуль статистики был вставлен в 2014 году не значит что он работал. Куда выгружались/отправлялись результаты этой статистки, она должна быть с датами. Как справедливо заметили выше, экспертное заключение уже есть и суд поверит ему. В принципе, можно опровергать и заключение эксперта, особенно если он как-то аффилирован с этой веб-студией.
0 |
|
0 / 0 / 0 Регистрация: 14.12.2015 Сообщений: 4 |
|
|
15.12.2015, 18:19 [ТС] |
8 |
|
Да, хостинг принадлежит им.
0 |
|
0 / 0 / 0 Регистрация: 14.12.2015 Сообщений: 4 |
|
|
15.12.2015, 18:44 [ТС] |
9 |
|
Satorius, Тут еще кое что всплыло. 29 сентября, в ту дату что указана в экспертизе, мой сайт и наверное весь хостинг подвергся вирусной атаке. Вирусов с моей стороны не было и быть не могло.Проблема была у разработчиков. Может такая ситуация с вирусом как-то повлиять на изменение дат файлов? Миниатюры
0 |
|
14 / 14 / 8 Регистрация: 11.12.2015 Сообщений: 37 |
|
|
15.12.2015, 19:05 |
10 |
|
Да, часто вирусы меняют дату заражённых файлов на старую, чтобы их трудно было обнаружить. Но поскольку хостинг принадлежит веб-студии, их админы могут менять даты файлов как им заблагорассудится, и исправлять любые логи — это простые текстовые файлы.
0 |
In php I can change the file last modification and access time arbitrarily with touch()
<?php
touch($filename,mktime(0,0,0,2010,1,10));
…but how to change the creation time?
Why do I need this? Well, If I retrodate a file or a directory mtime to before their creation date, explorer.exe keeps showing me the more recent creation date instead.
asked Jun 21, 2012 at 23:28
ZJRZJR
9,1254 gold badges30 silver badges37 bronze badges
2
Mh, an unsatisfactory, but working, approach I found out about, is: using nircmd.
Nircmd is a 37kb utility. (redistributable, closed-source, freeware)
How to proceed:
<?php
$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\nircmdc.exe setfilefoldertime "$filename" "$time"";
system($cmd);
Notes:
- nircmdc.exe is the command line version of nircmd (note the additional
cbefore.exe) - setfilefoldertime is a nircmd sub-command, it is documented here.
Still, I hope there is a COM or WMIC solution I couldn’t find this time around.
answered Jun 22, 2012 at 1:56
ZJRZJR
9,1254 gold badges30 silver badges37 bronze badges
2
Try this one you can change file creation time and modify time
Win32 Console ToolBox 1.1
exec('touch.exe /c /t "file.html" '. date('H:i:s'));
nircmdc -> is to powerful
answered Dec 30, 2016 at 22:46
user956584user956584
5,1902 gold badges39 silver badges50 bronze badges
In php I can change the file last modification and access time arbitrarily with touch()
<?php
touch($filename,mktime(0,0,0,2010,1,10));
…but how to change the creation time?
Why do I need this? Well, If I retrodate a file or a directory mtime to before their creation date, explorer.exe keeps showing me the more recent creation date instead.
asked Jun 21, 2012 at 23:28
ZJRZJR
9,1254 gold badges30 silver badges37 bronze badges
2
Mh, an unsatisfactory, but working, approach I found out about, is: using nircmd.
Nircmd is a 37kb utility. (redistributable, closed-source, freeware)
How to proceed:
<?php
$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\nircmdc.exe setfilefoldertime "$filename" "$time"";
system($cmd);
Notes:
- nircmdc.exe is the command line version of nircmd (note the additional
cbefore.exe) - setfilefoldertime is a nircmd sub-command, it is documented here.
Still, I hope there is a COM or WMIC solution I couldn’t find this time around.
answered Jun 22, 2012 at 1:56
ZJRZJR
9,1254 gold badges30 silver badges37 bronze badges
2
Try this one you can change file creation time and modify time
Win32 Console ToolBox 1.1
exec('touch.exe /c /t "file.html" '. date('H:i:s'));
nircmdc -> is to powerful
answered Dec 30, 2016 at 22:46
user956584user956584
5,1902 gold badges39 silver badges50 bronze badges
- Главная
- Блог
- Поиск
- Контакты
Подробный поиск
|
Android |
Apache |
Bitrix CMS |
Centos |
|
Class |
CSS |
Debian |
Delphi |
|
Docker |
Drupal |
git |
HTML |
|
JavaScript |
Joomla |
JQuery |
JQuery UI |
|
Laravel |
Linux |
MODx |
MTG |
|
openCart |
PHP |
Python |
raspberry pi 3 / arduino |
|
regexp |
Script / Tool |
Smarty |
Soft |
|
SQL |
WebAsyst (shop-script) |
WordPress |
Алгоритмы |
|
Безопасность |
Игры |
Книги |
Настройка / Конфиги |
|
Сторонние сервисы |
Управление проектами |
Фильмы |
20.09.2012
Конвертируем дату для использования в touch
1 |
$date1 = '2010-09-09 18:06:22'; touch ('my.file', strtotime($date1)); |
Категории: PHP
- Печать
Страницы: [1] Вниз
Тема: Samba. Как изменить дату создания файла при копировании на сервер. (Прочитано 1690 раз)
0 Пользователей и 1 Гость просматривают эту тему.

zhenyok
Есть файловая шара, нужно что-бы при копировании или перемещении туда файла, изменялась его дата на текущую. Пробовал опцию magic script но не вышло. Подскажите как сделать.

AzraelKDE
zhenyok, не копируйте, а записывайте файл в шару. Можно с помощью cat.
например:
cat file.txt > /share/file.txtДата создания результирующего файла будет текущей.
Java + HTML5 = Brain explosion.

zhenyok
да не, мне для пользователей надо. что-бы любой помещённый туда документ (методом простого копирования в файл менеджере) становился с текущей датой.

AzraelKDE
zhenyok, тогда вам каким-то образом нужно привязать к событию завершения копирования файла в шаоу следующий скрипт:
#! /bin/sh
C_DATE=`date +%C%y%m%d%H%M`
touch -t$C_DATE $1
#исполняем скрипт
./script.sh copied_file.txt
Java + HTML5 = Brain explosion.

AnrDaemon
да не, мне для пользователей надо. что-бы любой помещённый туда документ (методом простого копирования в файл менеджере) становился с текущей датой.
Объясните, зачем это нужно? Умные люди бьются над сохранением метаданных при копировании файлов, а вы херить изволите.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.
Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

zhenyok
На файловом сервере создана директория «ДЛЯ ОБМЕНА». файлы в ней должны храниться не более 7 дней. Есть скрипт который по крону удаляет всё что старше 7 дней. для этого мне и нужно реализовать сброс реальной даты создания файла.

AzraelKDE
zhenyok, какя файловая система в директории обмена? А что, если убрать флаги сохранения метаданных? Алсо, по какому критерию скрипт выбирает файлы для удаления? У меня есть похожая задача, файлы так-же качаются из другого места (правда по FTP) и проблемы с временем создания нет.
Java + HTML5 = Brain explosion.

AnrDaemon
На файловом сервере создана директория «ДЛЯ ОБМЕНА». файлы в ней должны храниться не более 7 дней. Есть скрипт который по крону удаляет всё что старше 7 дней. для этого мне и нужно реализовать сброс реальной даты создания файла.
Так напиши нормально скрипт.
Создавай список файлов в каталоге, и по списку через 7 дней убивай.
Изобретают сами себе проблемы…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.
Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

zhenyok
zhenyok, какя файловая система в директории обмена? А что, если убрать флаги сохранения метаданных? Алсо, по какому критерию скрипт выбирает файлы для удаления? У меня есть похожая задача, файлы так-же качаются из другого места (правда по FTP) и проблемы с временем создания нет.
Ext4, скрипт самый стандартный find /share2/obmen/ -mtime +7 -type f -exec rm -rfv {}
Насчёт флагов интересно. как это сделать?
« Последнее редактирование: 26 Декабря 2012, 13:46:28 от zhenyok »

AzraelKDE
zhenyok,
взгляните на мой, может сработает получще:
#!/bin/ksh
# This script compare file timestamp and current time
# if different out of timeout files deleted
# Set timeout for days and/or hours and/or minutes
#
[ ! $1 ] && echo "Please specify folder!" && exit 0 || DEST_PATH=$1
[ ! $2 ] && echo "Please specify log file!" && exit 0 || LOGFILE=$2
[ ! $3 ] && tdays=180 || tdays=$3
echo --------------------------------------------- >> $LOGFILE 2>&1
echo "Deleting filest from ${DEST_PATH} (with timeout ${tdays} day[s])..." >> $LOGFILE 2>&1
echo "List deleted files from $DEST_PATH" >> $LOGFILE 2>&1
is_deleted=`find ${DEST_PATH} -ctime +${tdays} -exec ls '{}' ; | wc -l`
find ${DEST_PATH} -ctime +${tdays} -exec rm -f '{}' ;
if [ $is_deleted -eq 0 ]; then
echo "No files must be deleted from ${DEST_PATH}" >> $LOGFILE 2>&1
else
echo "${is_deleted} file[s] older ${tdays} days deleted from ${DEST_PATH}" >> $LOGFILE 2>&1
fi
echo >> $LOGFILE 2>&1
Я использую ctime, а не mtime, т.к. mtime немного не то.
Java + HTML5 = Brain explosion.

Дмитрий Бо
AnrDaemon,
тут не соглашусь. Ну не надо человеку хранить старые метаданные, пусть хранит новые. Лишняя сущность в виде отдельного списка действительно лишняя. Принцип «а ВДРУГ пригодятся старые» на файлопомойке вряд ли будет актуален.
По сабжу, насчёт самбы не знаю, но если она не умеет, то можно воспользоваться тулзами inotify.

AzraelKDE
Java + HTML5 = Brain explosion.

ArcFi
можно воспользоваться тулзами inotify
+1
man 5 incrontab
- Печать
Страницы: [1] Вверх


