首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux下文件内容更新了文件夹时间戳却没变?

在日常多人协作时,最开始习惯看文件夹更新时间来查看是否有更新,但发现总是不能如实反映情况, 文件夹日期有时变,有时不变。很是困惑,就来探究下。...文件内容更新了,文件夹时间戳却未变。那么件夹的更新日期是什么决定的呢? 我们在使用less操作时,有时会不小心对一个文件夹进行less操作。看上去就像文件夹里的内容变成了一个文本文件。...只要文件夹内未发生文件的新增、删除、软链或文件夹内文件的inode (也称为索引节点)未改变,文件夹 (代表文件夹的文本文件)的时间戳就不会发生变化。...另一个问题是,虽然同事的文件更新了,文件夹时间戳一般不改变。但我发现我每次更新完文件内容,文件夹的日期却都会变化,看上去与前面的认知矛盾。...这时文件夹的时间戳就不会变了。

4.9K20

注意页面上的时间戳可能会成为bd快照的时间_快照不更新的原因

之前在创建内容的时候,为了提高说服力,添加了一个原始文章的地址**.com.cn/2013-08/22/content_**.htm,当时写文章是在12月份,单快照直接变成原始文章的时间戳8.22 image.png...第一次还碰到还可能是巧合,但后面又碰到一个情况,朋友有个站快照一直固定在10.23,不管怎么更新首页、写多少原创文章都没用 image.png 后面到他网站看一下,head那边有一个调用的文章时间,如上图红框所示...,之前有一个时间是2013.10.23 尝试着把这个时间戳调用去掉,没过几天,百度快照更新了,2013.12.07 所以,如果发现网站快照不更新,不妨试着查找一下网页上是否有时间戳

35010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laravel-s 在 Docker 中使用(包含队列的使用)

    ## 自动生成模型字段 php artisan ide-helper:models --dir="app/Models" --write --reset 调试 dump ## 进入容器内部 docker...-f queue.Dockerfile -t laravel-worker 运行队列容器 docker run -d --name=laravel-worker-service laravel-worker.../bin/sh 重启队列: php /var/www/artisan queue:restart 重启队列逻辑 队列开始执行时, 队列获取当前缓存的时间戳t1 执行好上面的重启任务之后laravel...会把时间戳t2写入缓存 每一个队列任务执行完成之后,从缓存中拿出时间戳,如果t2不等于t1停止当前进程 由于supervisord设置了autostart, 又会重启队列进程, 这样子就不会中断任务 更新代码方法...1 每次更新代码, 写一个脚本docker cp代码到容器里面 容器再按照上面的命令重启队列, 即可加载最新代码 更新代码方法2 容器运行的时候增加参数-v映射本地目录 更新代码的时候是更新宿主机代码

    28910

    【说站】laravel模型中的$casts属性转换

    先手动对特定的字段进行json_encode,然后再create; 而update的时候,先手动json_decode,修改完毕后再json_encode,然后再update; 想想都觉得麻烦,虽然可以使用laravel...实际上模型中有casts属性可以帮我们完成这个功能。...Eloquent\Model 找到 Illuminate\Database\Eloquent\Concerns\HasAttributes ,会发现有很多属性可供配置, 例如设置表名table,是否维护时间戳...但是需要注意的是,在create的时候会进行属性转换处理,但是在更新的时候,如果是直接使用update进行更新,则不会进行属性转换处理。...可参考:laravel模型事件-update触发updating和updated的问题 先使用first或者find获取模型后再操作即可,当然,updateOrCreate也可以。。

    1.8K10

    static 静态变量引起 Laravel 中队列一个 Bug

    环境 PHP_VERSION=7.4 laravel/framework: ^7.0 静态变量 很多编程语言对于静态变量的解释都是: 与程序有着相同生命周期的变量, 只初始化一次 不过由于PHP的常用运行环境是...由于Laravel的队列采用CLI运行模式, 这时候处理的任务都是后台运行 队列启动时载入代码, 直到队列进程被杀死, 否则代码也不会更新, 分析源码 队列的启动命令: php artisan queue...的daemon方法 Laravel 前面三行代码去监听退出信号,然后主动退出进程 下一行的$lastRestart是缓存中获取一个时间戳,用于之后的主动退出进程,这个时间戳只会被php artisan...Laravel 这里我们直接看fire方法即可, 然后找到对应的队列驱动类,继承了父级的fire方法 Laravel 实际上是反射了这个job类然后调用它对应的方法 循环前的最后一个代码块就是...stopIfNecessary, 看进程是否需要终止, 前面说的queue:restart也是在这里处理 所以当我们使用静态变量的时候,虽然每次反射实例化了一个新的job,但实际上job去拿模型的属性的时候

    20510

    通过 Laravel Eloquent 模型实现简单增删改查操作

    public $incrementing = false; 如果主键不是整型,还可以设置 $keyType 属性为 string: protected $keyType = 'string'; 时间戳...H:i:s,你还可以通过 $dateFormat 属性来自定义时间戳的格式,该属性值通过 PHP 的 date() 函数进行解析,所以原则上支持 date 函数支持的所有语法格式,比如将时间设置为 Unix...时间戳: protected $dateFormat = 'U'; 这样,保存到数据库的时间格式就是 Unix 时间戳了,前提是你的 created_at 和 updated_at 字段是整型,否则会报格式错误...'; $post->user_id = 1; $post->save(); 创建时间和更新时间字段由 Eloquent 底层自动帮我们维护(遵循默认约定的话)。...更新数据 通过模型类更新数据表记录也很简单: $post = Post::find(31); $post->title = '测试文章标题更新'; $post->save(); 更新时间 Eloquent

    8K20

    【Mysql】Working with time zones...

    关于时间戳、日期和时区的真正工作原理,似乎存在不少困惑。本文旨在揭开这些概念的神秘面纱,并就如何在 Laravel 应用程序和 MySQL 中以合理的方式处理日期和时区给出一些建议和最佳实践。...MySQL 将时间戳值存储为 **Unix时间戳**,单位为秒。 MySQL 不存储任何有关时区的信息。 每次以时间戳存储值时,都会根据当前会话时区将其转换为 Unix 时间戳。...每次检索时间戳时,都会根据当前会话时区将其转换为日期时间值。...Let’s now see how dates and times are handled by Laravel. 我们已经了解了 MySQL 如何处理时间戳。...然后,我们将 "2023-10-13 16:00:00 "发送到 MySQL 数据库的时间戳列中(例如,通过创建一个模型并调用 save() 函数)。

    17730

    Laravel Eloquent 模型关联关系(下)

    今天我们将在定义好模型关联的基础上进行关联查询、插入和更新操作,看看如何借助模型关联提高代码的可读性并提高编码效率。...如果是要更新新创建的模型实例所属模型(父模型)的外键字段,比如以 posts 表为例,新增的记录想要更新 user_id 字段,可以这么实现: $user = User::findOrFail(1);...($tagId, $attributes); 触发父模型时间戳更新 当一个模型归属于另外一个模型时,例如 Comment 模型归属于 Post 模型,当子模型更新时,父模型的更新时间也同步更新往往很有用...Eloquent 提供了这种同步机制帮助我们更新子模型时触发父模型的更新时间 updated_at 字段值更新,要让该机制生效,需要在子模型中配置 $touches 属性: // 要触发更新的父级关联关系...(31); $comment->content = 'Laravel学院致力于提供优质Laravel中文学习资源'; $comment->save(); 再次查看评论模型及对应文章模型数据,可以看到文章模型的更新事件和评论模型的更新时间已经一致了

    19.6K30

    3分钟短文:Laravel 从软删除说到模型作用域的概念

    引言 上一节我们讲了通过模型方法新建条目,或者更新数据。对于写操作还有更为重要的一个方法, 就是数据的删除。删除数据,有物理删除和软删除的区别。 ?...我们从软删除的使用,再顺便说一说模型内的作用域的概念。 代码时间 常规的删除操作分两步进行,一步是把数据从数据库中查询出来,使用laravel模型的方法, 则返回的是一个模型对象。...在laravel中, 这个软删除字段默认是 deleted_at。你也可以在模型中手动指定。...大家注意, 想我们的常规操作一样,就是获取一个时间戳$time, 然后把字段赋值: $this->deleted_at = $time; 最后使用update方法更新模型,并修改数据库条目。...写在最后 本文从laravel模型的写操作删除动作,讲到了软删除的概念。进而引申出来本地作用域和全局作用域的使用。软删除几乎贯穿了我们应用的始终,需要大家勤学苦练。

    1.4K30

    【译】20个 Laravel Eloquent 小技巧(上)

    下面是翻译自 Laravel-News 的一篇教程,总结了 Laravel 的对象关系映射框架(ORM)的几个小技巧。...模型属性: 时间戳, 附加属性(appends) 等 Eloquent模型有一些“参数”,会以该类的属性形式出现。...= 'updated_at'; // 默认的时间戳字段也是可以改变的 public $timestamps = false; // 或者完全不用他 甚至还有更多,我仅仅列出了最有意思的一部分,更多请查看默认抽象...此外,Eloquent中还有一些与日期/时间相关的预定义方法: User::whereDate('created_at', date('Y-m-d')); User::whereDay('created_at...使用关系模型字段排序 一个更复杂的“技巧”。 如果你有帖子,但要通过最新帖子对它们进行排序? 顶部有最新更新主题的论坛中非常常见的要求,对吧?

    2.2K50

    laravel初次学习总结及一些细节

    最近学习了laravel,先简单谈谈学习的感受吧 刚开始一周多一点的时间先把laravel的开发文档看了一遍,,感觉刚开始接触时的感觉laravel的目录与thinkphp又不一样,它们的渲染模板的方式也不一样...,模型的功能又比thinkphp的强大了许多,但是最厉害的地方的是它支持composer安装许多的模块,简单方便。...在laravel的文档中,学到了门面(接口)和契约(接口),还知道了中间件,csrf保护和blade视图模板及laravel验证(过滤进入应用的 HTTP 请求提供了一套便利的机制) 在学习完laravel5.3...如果使用laravel5.3的模型的自动维护时间,,数据库的时间存储为时间戳timestamp或datetime类型,,如果存成int类型,则会出错 4.在blade模板中如果遇到解析不正确的话可以使用...在laravel中如果出现了向后台提交数据不对的情况,一定要先检查是否向后台提交了 _token':'{{csrf_token() 6.

    4.6K20

    Laravel迁移数据库!

    M = Model,是模型层,是与数据库直接对接的那一层设计。我们都知道一切应用的基础,是数据库。数据库也是IT工业的珠穆朗玛峰,看当今天下,多少大中小微企业,哪个不是被数据库卡着脖子。...比如主键默认的自增 id,还有用于记录创建时间 created_at 和 更新时间 updated_at,一个 timestamps() 方法就包含了, 只不过默认使用的是不直观的整型时间戳,如果要使用...')->comment('更新时间'); 与创建表方法对应的是回滚时候的删除表,下面是默认的 down 方法: public function down() { Schema::drop('users...第三个使用了 –create 选项,这样不仅创建了迁移文件,还顺带着把模型给建好了,一石二鸟!...写在最后 本文介绍了laravel中使用迁移功能操作数据库的创建,修改,移除字段,删除表等,把开发者从手动维护数据库的状态中解脱出来。这样也为团队协作时的有章可循做了铺垫。

    98610
    领券