精华内容
下载资源
问答
  • 问题描述有没有办法改变文件被...最佳解决方法您可以使用touch命令更改文件修改时间:touch filename默认情况下,这会将文件的修改时间设置为当前时间,但有多个标志,例如-d标志选择特定日期。因此,例如,要将文...

    问题描述

    有没有办法改变文件被修改/创建的日期(在Nautilus中或者用ls -l命令显示)?理想情况下,我正在寻找一个命令,可以将一大堆文件的日期/时间戳更早或更晚(例如+8小时或-4天等)更改为一定的时间。

    最佳解决方法

    您可以使用touch命令更改文件的修改时间:

    touch filename

    默认情况下,这会将文件的修改时间设置为当前时间,但有多个标志,例如-d标志选择特定日期。因此,例如,要将文件设置为在当前两小时前修改,可以使用以下内容:

    touch -d "2 hours ago" filename

    如果你想修改相对于其现有修改时间的文件,下面应该做的诀窍:

    touch -d "$(date -R -r filename) - 2 hours" filename

    如果你想修改大量的文件,你可以使用以下内容:

    find DIRECTORY -print | while read filename; do

    # do whatever you want with the file

    touch -d "$(date -R -r "$filename") - 2 hours" "$filename"

    done

    您可以将参数更改为find以仅选择您感兴趣的文件。如果您只想更新相对于当前时间的文件修改时间,则可以将其简化为:

    find DIRECTORY -exec touch -d "2 hours ago" {} +

    这种形式对于文件时间相对版本来说是不可能的,因为它使用shell来形成touch的参数。

    就创建时间而言,大多数Linux文件系统不会跟踪此值。有一个与文件关联的ctime,但它跟踪文件元数据上次更改的时间。如果文件从未更改权限,则可能会碰巧创建时间,但这是巧合。明确更改文件修改时间将作为元数据更改进行计数,因此也会更新ctime的副作用。

    次佳解决方法

    谢谢您的帮助。这对我有效:

    在终端中转到date-edit的目录。然后键入:

    find -print | while read filename; do

    # do whatever you want with the file

    touch -t 201203101513 "$filename"

    done

    在您输入完成后,您将看到”>”,最后一次免除 – > “done”。

    注意:您可能需要更改”201203101513″

    “201203101513” =是此目录中所有文件的所需日期。

    第三种解决方法

    最简单的方式 – 访问和修改将是相同的:

    touch -a -m -t 201512180130.09 fileName.ext

    哪里:

    -a = accessed

    -m = modified

    -t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format

    如果你想使用NOW,只需删除-t和时间戳。

    验证它们都是一样的:stat fileName.ext

    第四种方法

    Touch可以单独引用文件的日期,不需要调用date或使用命令替换。以下是touch的信息页面:

    `-r FILE' `--reference=FILE'

    Use the times of the reference FILE instead of the current time.

    If this option is combined with the `--date=TIME' (`-d TIME')

    option, the reference FILE's time is the origin for any relative

    TIMEs given, but is otherwise ignored. For example, `-r foo -d

    '-5 seconds'' specifies a time stamp equal to five seconds before

    the corresponding time stamp for `foo'. If FILE is a symbolic

    link, the reference timestamp is taken from the target of the

    symlink, unless `-h' was also in effect.

    例如,为文件的日期添加8个小时(文件名为file,以便在空格等情况下引用):

    touch -r "file" -d '+8 hour' "file"

    对当前目录中的所有文件使用循环:

    for i in *; do touch -r "$i" -d '+8 hour' "$i"; done

    我听说使用*并让for选择文件名本身更安全,但使用find -print0 | xargs -0 touch ...应该可以处理大多数疯狂的字符,例如换行符,空格,引号和文件名中的反斜杠。 (PS。首先尽量不要在文件名中使用疯狂的字符)。

    例如,要查找thatdir中文件名以s开头并将一天添加到那些文件的修改时间戳的所有文件,请使用:

    find thatdir -name "s*" -print0 | xargs -0 -I '{}' touch -r '{}' -d '+1 day' '{}'

    第五种方法

    这个小脚本至少适用于我

    #!/bin/bash

    # find specific files

    files=$(find . -type f -name '*.JPG')

    # use newline as file separator (handle spaces in filenames)

    IFS=$'\n'

    for f in ${files}

    do

    # read file modification date using stat as seconds

    # adjust date backwards (1 month) using date and print in correct format

    # change file time using touch

    touch -t $(date -v -1m -r $(stat -f %m "${f}") +%Y%m%d%H%M.%S) "${f}"

    done

    参考资料

    展开全文
  • It一世如果您尝试自己做一个文件,更改文件日期实际上是相当复杂的,但幸运的是,有一些非常好的免费软件应用程序可以快速方便地完成工作。一世BulkFileChangerNirSoft可能是有用的免费软件实用程序的伟大创建者,...

    It一世

    如果您尝试自己做一个文件,更改文件的日期实际上是相当复杂的,但幸运的是,有一些非常好的免费软件应用程序可以快速方便地完成工作。一世

    BulkFileChanger

    NirSoft可能是有用的免费软件实用程序的伟大创建者,BulkFileChanger是一个很好的例子。它运行于32位或64位版本的Windows,兼容Windows 2000到Windows 8.它不需要安装,这是另一个很大的好处。一旦你运行程序,你

    71b5c0fc49b11409877cc5972a473247.gif

    要开始,只需单击文件,然后添加文件。继续选择要更改日期/时间的文件或文件夹。一旦显示在列表中,选择它,然后单击操作

    71b5c0fc49b11409877cc5972a473247.gif

    您可以通过选中要修改的框来手动更改文件时间。有一些选项可以添加一段时间到当前时间或从另一个时间复制一次。

    71b5c0fc49b11409877cc5972a473247.gif

    一旦您更改了时间,请单击“执行”按钮,然后转到Windows资源管理器,以确保时间相应更改。您可以在这里看到,我将修改日期更改为一天的耳机,使修改日期早于实际创建的日期/时间。显然这没有意义,但是这里没有检查系统,所以要小心你改变什么。

    71b5c0fc49b11409877cc5972a473247.gif原始日期/时间

    71b5c0fc49b11409877cc5972a473247.gif改变日期/时间

    属性更换

    如果您要在PC上更改大量文件/文件夹的日期和时间,那么您可能需要查看“属性更换”。

    展开全文
  • 怎样修改网页上日期

    2021-06-13 05:31:03
    修改网页上日期的方法是:1、一种是网站提供了接口改;2、另一种是能登录这台服务器,把时间改掉;3、再一种,就是有网站的源码,并且能登录服务器。网页(英语:web page)是一个适用于万维网和网页浏览器的文件,它...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。

    修改网页上日期的方法是:

    1、一种是网站提供了接口改;

    2、另一种是能登录这台服务器,把时间改掉;

    3、再一种,就是有网站的源码,并且能登录服务器。

    网页(英语:web page)是一个适用于万维网和网页浏览器的文件,它存放在世界某个角落的某一部或一组与互联网相连的计算机中。它是构成网站的基本元素,是承载各种网站应用的平台。网页经由网址(URL)来识别与访问,当在网页浏览器输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到用户家的计算机,然后再通过浏览器解释网页的内容,再展示给用户。

    在网页上点击鼠标右键,选择菜单中的 “查看源文件” ,就可以通过记事本看到网页的实际内容。可以看到网页实际上只是一个纯文本文件。它通过各式各样的标记对页面上的文字、图片、表格、声音等元素进行描述(例如字体、颜色、大小),而浏览器则对这些标记进行解释并生成页面,于是就得到你现在所看到的画面。

    展开全文
  • 批处理文件如果修改日期=昨天日期(运行命令)我有一个文件,我首先想看看它是否存在与昨天的日期,如果是真的,那么我会做一些其他的东西。我遇到的问题是将提交人与“昨天”的日期进行比较。当我将它们回显到屏幕上...

    好吧,我正在使用Rob Van der Woude昨天.bat代码以及一些代码,我已经在其他人的帖子的帮助下放在这里。批处理文件如果修改日期=昨天日期(运行命令)

    我有一个文件,我首先想看看它是否存在与昨天的日期,如果是真的,那么我会做一些其他的东西。我遇到的问题是将提交人与“昨天”的日期进行比较。当我将它们回显到屏幕上时,它们看起来完全一样,但是我的批处理文件却说它们不是。代码的第一部分来自yesterday.bat,以显示我插入代码的位置。任何指导非常感谢。

    Display the results

    ECHO Format: YYYYMMDD (%LocalFormat%)

    ECHO.==================================

    CALL ECHO Yesterday: %SortYest% %yLocal%

    ECHO Today: %SortDate% %Today%

    :: Check if file gams1bu from yesterday exists

    SET filename="B:\data\backup\gams1bu"

    IF NOT EXIST %filename% GOTO log

    FOR %%f IN (%filename%) DO SET filedatetime=%%~tf

    ::This displays the results of the two variables

    CALL ECHO %yLocal%

    CALL ECHO %filedatetime:~0,-10%

    IF %filedatetime:~0,-10% == %yLocal% goto same

    goto notsame

    :same

    echo Dates the same, do some code here

    goto next

    :notsame

    echo Dates NOT the same, do some code here

    即使日期显示相同,当我运行此,该批处理文件去:notsame ????

    展开全文
  • 本文就来介绍一下系统如何按指定修改日期搜索文件。1、首先在搜索框中点击一下,文件资源管理器顶部就会显示“搜索”工具栏,点击“修改日期”按钮即可弹出日期范围选择框。2、不过这里的日期范围都是整周、整月、整...
  • Linux系统如何修改文件的时间

    千次阅读 2021-05-08 21:09:20
    Linux系统文件创建的时间并不是不能修改的,通过touch命令可以修改文件的时间,从而达到以假乱真的效果。下面就来介绍一下Linux系统如何修改文件的时间。关于touch命令的描述:-d, --date=STRINGparse STRING and ...
  • Linux下修改文件创建时间(修改文件更改时间)进到要改的文件目录里find . -name “*” -exec touch ‘{}’ \;注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下)如果只修改单个文件1.创建...
  • 本文就来介绍一下Win8系统如何按指定修改日期搜索文件。1、首先在搜索框中点击一下,Win8文件资源管理器顶部就会显示“搜索”工具栏,点击“修改日期”按钮即可弹出日期范围选择框。如图:2、不过这里的日期范围都是...
  • 修改批量文件的创建日期 我最近有个需求,就是说需要批量修改几百个文件的创建日期(以为是去年全创建的,我想直接白嫖到今年来用),如果要是一个一个修改就会好麻烦. 所以我基于java做了一个文件的复制,那样就...
  • 但是用QNetworkAccessManager下载并通过QFile生成的文件会丢失最后修改时间这个关键信息,而我十分需要这个信息。 这个信息我可以通过服务器同事那边开放的一个接口获取到,然后就可以通过QFile的这个接口来将这个...
  • (Get-Item "D:\xxx").LastWriteTime=("18 March 2021 17:00:00")
  • 要获取文件的最后修改日期,我们可以使用类的lastModified()方法File。此方法返回一个long值。获得此值后,您可以创建java.util.Dateclass的实例,并将此值作为参数传递。这Date将保存文件的最后修改日期。...
  • 1.find / -mtime +n -exec rm -rf {} ;2.find . -ctime +3 -type f | xargs rm ...-anewer 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。-atime<24小时数> 查找在指定时间曾被存取过的文...
  • 思路:首先截取文件名中日期,再对日期累加,拼接出文件,把原文件内容写到新文件中,然后修改文件日期与文件名中日期一致。 假设有文件/home/cs/hb_20210601_cswj. txt 将该文件复制为hb_20210601_cswj. txt~...
  • 命令touch test.txt查看ll |grep test通过命令修改创建日期 如改为19年3月11的13:00命令touch -t 1903111300 test.textNAMEtouch - change file timestampsSYNOPSIStouch [OPTION]… FILE…DESCRIPTIONUpdate the ...
  • 在java中怎么获取文件的最后修改日期发布时间:2020-07-10 09:57:26来源:亿速云阅读:86作者:Leah在java中怎么获取文件的最后修改日期?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决...
  • 我正在创建一个python脚本,它将逐个访问文本文件(比如file.txt)中的每一行,...如果找到这两个文件,则将比较它们的修改日期。代码没有语法错误,但我得到了错误的输出。我的Python代码是:for line in fileinpu...
  • date -s 05/06/2013修改年月日为2013年5月6日, date -s 09:30:00设置系统时间为09:30:00,clock显示的为CMOS记录的...Linux下修改文件创建时间(修改文件更改时间)进到要改的文件目录里find . -name “*” -exec tou...
  • 有时候可能需要检查有关文件的详细信息,例如文件修改日期。当你要检查文件的最后编辑时间时,本文可能会派上用场。在本文将学习4种方法查看文件修改日期。 使用stat命令 stat命令可以显示文件属性的详细信息...
  • 电脑是16年产的 为什么 文件夹里的文件会显示12年是修改日期文件可能会早于电脑的生产日期,很正常啊,装个VB6.0的话很多文件还是1999年的呢。这里的修改时间和创建时间,并不一定就是在这个电脑上创建和修改的。...
  • 在UNIX系统上,您不能使用与上次更改文件属性或内容时返回的函数相同的函数。要在基于UNIX的系统上获得创建时间,请使用stat元组的st_birthtime属性。示例在Windows上->>>importos>>>printos.path...
  • 一、按照一定日期格式命名文件1、按照一定的格式输出日期:date +"%y%m%d"格式说明:% : 印出 %%n : 下一行%t : 跳格%H : 小时(00-23)%I : 小时(01-12)%k : 小时(0-23)%l : 小时(1-12)%M : 分钟(00-59)%p : 显示本地...
  • 此脚本时,页面最后修订和产出作为二十分钟前,或XX天前的日期...或者即使您不更新太多 - 二十周前显示!//File Name$last_modified = filemtime("FILE.php");{$timediff = time() - $last_modified;if ($timediff &...
  • 二、以创建文件日期为界线删除文件 1、find命令简解 find pathname -options [-print -exec -ok ...] pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配...
  • setting- > editor -> file and code template -> 右侧新增一个 名为 File Header的文件 放如下内容 /** * @Author leaves * @Date ${DATE} ${TIME} */
  • 详细内容如何在java中获取文件的最后修改日期?我们可以使用File类的lastModified()方法来获取。下面本篇文章就来带大家了解一下lastModified()方法的使用,希望对大家有所帮助。File类的lastModified()方法last...
  • 本示例演示了如何使用Apache Commons IOLastModifiedFileComparator类根据文件的最后修改日期以升序和降序对文件进行排序。此类中定义了两个比较器,分别是LASTMODIFIED_COMPARATOR和LASTMODIFIED_REVERSE。...
  • 一、创建压缩文件时,保留3种日期(设置默认以后,以后每次默认保留) 打开WinRAR程序,或者打开任意一个压缩包文件 1、点击“选项” 2、点击“设置” 1、切换到压缩选项卡 2、创建默认配置 3、切换到时间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 462,813
精华内容 185,125
关键字:

怎样修改文件的日期