linux在文件中加入日期,Linux - 在文件名中添加创建日期或日期时间(Linux - add creation Date or DateTime in the name of the file...

Linux - 在文件名中添加创建日期或日期时间(Linux - add creation Date or DateTime in the name of the file)

我在Linux服务器上有一个自动创建的文件。 我想创建一个脚本,它将在服务器上创建文件后自动重命名该文件,因此它将添加日期或日期时间信息

例如:

filename.pdf --->210807filename.pdf

谢谢!

I have a file on a Linux server which is created automatically. I would like to create a script which will automatically rename the file after it is created on the server, so it will add date or datetime information

For example:

filename.pdf --->210807filename.pdf

Thank you!

原文:https://stackoverflow.com/questions/32173734

2019-06-03 07:01

满意答案

试试这个:

mv filename.pdf $(date +"%y%m%d")filename.pdf

如果您想使用脚本重命名具有模式的所有文件,您可以执行以下操作:

for file in $(ls -1 filename???.pdf); do

mv $file $(date +"%y%m%d")$file

done

这将找到名称如filename???.pdf (???是3个字符的通配符)的所有文件,并在其名称前面添加时间戳。

Try this:

mv filename.pdf $(date +"%y%m%d")filename.pdf

Here is the manpage of date where you can find the different output formats: http://linuxcommand.org/man_pages/date1.html

If you like to rename all the files with a pattern using a script, you could do something like this:

for file in $(ls -1 filename???.pdf); do

mv $file $(date +"%y%m%d")$file

done

This will find all the files with a name like filename???.pdf (??? is a wildcard for 3 characters) and add the timestamp in front of their names.

2015-08-24

相关问答

试试这个: mv filename.pdf $(date +"%y%m%d")filename.pdf

以下是可以找到不同输出格式的日期联机帮助页: http : //linuxcommand.org/man_pages/date1.html 如果您想使用脚本重命名具有模式的所有文件,您可以执行以下操作: for file in $(ls -1 filename???.pdf); do

mv $file $(date +"%y%m%d")$file

done

这将找到名称如filena...

fstat用于文件描述符,而不是FILE结构。 最简单的版本: #include

#include

#include

#ifdef HAVE_ST_BIRTHTIME

#define birthtime(x) x.st_birthtime

#else

#define birthtime(x) x.st_ctime

#endif

int main(int argc, char *argv[])

{

stru...

您可以执行以下操作: echo "$(date) $(ls -1 | wc -l) $(ls | tr "\n" " ")" >> /home/hive/landing/info.txt

tr代表“translate”命令,并将\n更改为ls输出中的空格 You could do the following : echo "$(date) $(ls -1 | wc -l) $(ls | tr "\n" " ")" >> /home/hive/landing/info.txt

tr stands...

不幸的是,您的任务一般不可能,因为POSIX标准定义的每个文件只存储3个不同的时间值(参见基本定义部分4.8文件时间更新 ) 每个文件具有三个不同的关联时间戳:最后一次数据访问的时间,上次数据修改的时间以及上次更改文件状态的时间。 这些值在文件特征结构struct stat中返回,如中所述 。 编辑:如下面的注释所述,根据文件系统使用的元数据可能包含文件创建日期。 请注意,这样的信息的存储是非标准的。 根据它可能会导致移植到另一个文件系统的可移植性问题,以防一个实际使用...

以跨平台方式获得某种修改日期很简单 - 只需调用os.path.getmtime(path)即可获得上次修改path时文件的Unix时间戳。 另一方面,获取文件创建日期是依赖于平台的,即使在三大操作系统之间也是如此: 在Windows上 ,文件的ctime (记录在https://msdn.microsoft.com/en-us/library/14h5k7ff.aspx )中存储其创建日期。 您可以通过os.path.getctime()或调用os.stat()的结果的.st_ctime属性访问...

从用C语言编写的程序(或以任何能够调用C例程的语言),你可以使用stat(2)系统调用(或者用最近的内核和一些文件系统, statx(2) )来查询创建时间给定文件(或目录)。 当然,像ls(1)或stat(1)这样的命令在内部使用stat(2)系统调用。 没有标准和文件系统中立的方式来获得给定文件系统的创建时间。 这些信息并不总是保留。 我猜想FAT文件系统或分布式文件系统 (如NFS )不保留这一点。 您可以在该文件系统的安装点上使用stat(2) 。 statfs(2)系统调用会检索某些文件...

以下是我如何实现您概述的内容,调整days以配置您关注的天数: import java.text.SimpleDateFormat

import java.util.Calendar

val currDay = Calendar.getInstance

val days = 5

val dates = currDay.getTime +: List.fill(days){

currDay.add(Calendar.DATE, -1)

currDay.getTime

}

val form...

冒号(:)不允许在文件名中。 它保留用于在DOS路径名称中分隔驱动器号等。 您可以改为使用下划线( _ ): set dt=%date:~7,2%-%date:~4,2%-%date:~10,4%_%time:~0,2%_%time:~3,2%_%time:~6,2%

请注意,上午10点前没有领先的零点。 如果这对于文件名格式很重要,那么可以按如下方式完成: set hh=%time:~0,2%

if "%time:~0,1%"==" " set hh=0%hh:~1,1%

set dt...

您可以创建一个回调,只要启动模拟就会调用该回调并更新ToFile块指向的文件名 在你的回调函数(my_callback.m)中: block = find_system(bdroot,'Name','NameOfTheToFileBlock');

if ~isempty(block)

file_name = strcat('filename_', datestr(now, 'yyyy-mm-dd HH:MM:SS'), '.mat');

set_param(block{1}, 'F...

不是吗? scan_file = $fscanf(data_file, "%s", sDate);

其中,如果读取成功,则scan_file将等于1(读取的项目数)。 (所以,你可能不想把它scan_file 。) Don't you mean scan_file = $fscanf(data_file, "%s", sDate);

where, if the read is successful, scan_file will be equal to 1 (the number of ite...

相关文章

linux查看一个文件或才目录的大小,可以用命令:du -hs 文件名或目录名称 我们来看看linxu

...

Java 日期时间 java.util包提供了Date类来封装当前的日期和时间。 Date类提供

...

如题。。麻烦给位了 问题补充:是的哦 renpeng301 写道 晕看来理

...

今天在学习Solr的时候看到用curl向Solr发送http请求来实现Solr的一些更新,转了一些Cu

...

目录 概述linux文件系统 概述linux文件的时间属性 详解各类时间属性

...

【HDFS】Hadoop DISTRIBUTED FILE SYSTEM THE CAST CLIEN

...

出现bad interpreter:No such file or directory的原因 是文件格

...

做微信公众平台开发,要通过读取公众平台的一个网址实时获得access_token,用了file_get

...

HDFS是一个分布式文件系统,然而对于程序员来说,HDFS就是一个普通文件系统,Hadoop进行的底层

...

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值