2011-10-21 16:32:32 studyfile 阅读数 93
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kerry.blog.51cto.com/172631/102117
[color=red][b]linux:[/b][/color]
echo $(date "+%Y-%m-%d %H:%M:%S")
2009-05-28 21:32:54

echo $(date +%Y-%m-%d_%H)
2009-05-28_21

mkdir $(date +%y%m%d).tgz ---071020.tgz

mkdir $(date +%y_%m_%d-%H:%M:%S").tgz ----07_10_20-15:20:39.tgz

echo echo $(date +%Y-%m-%d --date='5 days ago') ---比当前系统时间早五天
2009-05-23

freebsd:

#!/bin/sh
day=$(date -v -5d +"%y%m%d")
echo $day

091117 //当前时间091122,取当前时间的前5天

#!/bin/sh
day=$(date -v -5d +"%Y%m%d")
echo $day

20091117 ////当前时间091122,取当前时间的前5天

++++++++++++++++++++++++++++++++++++++++++++++
1、显示当天的前一天日期:
#date (当前的时间)
2010年 03月 02日 星期二 12:02:17 CST
#date -d "yesterday" ( 昨天的时间)
2010年 03月 01日 星期一 11:52:46 CST
#date -d "1 day ago" (昨天的时间)
2010年 03月 01日 星期一 12:06:24 CST
#date --date="1 day ago" (昨天的时间)
2010年 03月 01日 星期一 12:08:18 CST
#date -d '1 month ago" (一个月前的时间)
2010年 02月 02日 星期二 12:09:16 CST
#date -d '1 year ago" (一年前的时间)
2009年 03月 02日 星期一 12:10:04 CST
#date -d '1 year' (一年后的时间)
2009年 03月 02日 星期一 12:10:04 CST

[color=red][b]windows:[/b][/color]
md %date:~0,10% ----2007-10-20
md %date:~0,4%%date:~5,2%%date:~8,2% ----20071020
md %date:~2,2%%date:~5,2%%date:~8,2% ----091211
md %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2% ---200710201453

F:\>echo %date:~0,10% %time:~0,2%:%time:~3,2%:%time:~6,2%
2009-05-28 21:32:54

echo %date:~0,10% %time:~0,2%:%time:~3,2%:%time:~6,2%
2009-05-28_21:32:54

echo %date:~0,10%_%time:~0,2%
2009-05-28_21
2019-11-21 16:48:33 qq_42887760 阅读数 70

window系统下

可以用以下批处理文件获取文件名:

  • 创建一个.txt文件的记事本
  • 在记事本下复制粘贴以下内容:DIR *.jpg /B >list.txt
  • 将后缀名.txt 修改为.bat文件放入目标文件夹下,双击运行即可。得到的list.txt文件内容

Linux系统下

方法1:

格式: find $path -name *.jpg > $train_file
例如:find /home/tom/data -name *.png > /home/tom/data/list.txt

方法2:

  • 创建一个xxx.sh的脚本文件
  • 在sh下复制粘贴以下内容
#!/bin/bash
# get all filename in specified path

# run: bash getFileName.sh Your_Folder_Path
 
path=$1
files=$(ls $path)
for filename in $files
do
 echo $filename >> filename.txt
done
  • 在终端执行命令:bash xxx.sh 目标文件夹。 得到的filename.txt文件内容
2016-03-28 15:54:18 Rainnnbow 阅读数 1314

概述

在Linux下,对于某一个文件或文件夹时间的描述有三种:文件修改时间mtime,文件访问时间atime,文件状态改变时间ctime。在Linux下无法获取到文件的创建时间,因为根本就没有保存这个时间。
如果文件创建之后没有被修改过内容,那么mtime就是创建时间;如果文件创建之后没有被获取过内容,那么atime就是创建时间;如果文件创建之后没有改变过状态,那么ctime就是创建时间。但是,但是,但是实际情况下以上的如果是不可能存在的。所以想要直接获取文件的创建时间是几乎不可能的。

查看文件的三个时间

使用stat命令

可以使用stat命令查看文件的三个时间,其中Access指最后访问时间;Modify指最后修改时间;Change指最后状态改变时间。

使用ls命令

ls -l 默认显示文件的Mtime
ls -lc 显示文件的Ctime
ls -lu 显示文件的Atime
命令运行情况如下图所示:
stat&ls

三个时间何时变化

  • Mtime (modification time ):在写入文件时随文件内容的更改而更改的时间。我们用ls -l看到的时间,就是mtime
  • Ctime (status time):是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的时间。相当于ls -l –time=ctime所看到的时间
  • Atime (access time):读取文件或者执行文件时更改的时间。也就是用ls -l –time=atime看到的时间

注意:关于Atime,在Linux内核为2.6.30之前是严格变化的。但是2.6.30之后出于性能考虑做了一定的改变,Atime不是每次访问文件时都一定改变,具体情况请参考:文件atime未变问题的研究

根据文件的三个时间排序文件夹中的文件

ls -lt 默认按文件的Mtime排序
ls -ltc 按文件的Ctime排序
ls -ltu 按文件的Atime排序
以上三个命令之后都可以加上r表示倒序排列

使用touch命令修改文件时间

请参考:linux 下查看文件修改时间 等
linux touch 与 linux文件ctime、atime、mtime
linux下文件的创建时间、访问时间、修改时间和改变时间

2019-07-24 13:32:43 caize340724 阅读数 357
touch 命令:用于创建文件
mkdir 命令:用于创建文件夹
date 命令:获取系统时间
关于date获取系统时间选项
    *   %Y:年
    *   %m:月
    *   %d:日
    *   %H:小时
    *   %M:分钟
    *   %S:秒 
    *   
实例1:
创建文件夹
           mkdir `date +%Y%m%d`          生成文件夹格式YYYYmmdd
                            [cqs@centos7 data]$ mkdir `date +%Y%m%d`
                            [cqs@centos7 data]$ ls
                            20190724 
             mkdir `date +%Y-%m-%d`        生成文件夹格式YYYY-mm-dd
                            [cqs@centos7 data]$ mkdir `date +%Y%m%d`
                            [cqs@centos7 data]$ ls
                            2019-07-24 
            mkdir `date +%Y%m%d%H%M%s` 生成文件夹格式YYYYmmddHHMMss
                            [cqs@centos7 data]$ mkdir `date +%Y%m%d%H%M%s`
                            [cqs@centos7 data]$ ls
                            2019072413071563946550                          
创建文件                        
            touch `date +%Y%m%d`         文件格式:YYYYmmdd
            touch `date +%Y-%m-%d`        文件格式:yyyy-mm-dd
若是创建日期格式为YYYY-mm-dd格式可以使用%F简化
         mkdir `date +%F`
                        [cqs@centos7 data]$ mkdir `date +%F`
                        [cqs@centos7 data]$ ls
                        2019-07-24

实例2:

指定日期文件夹cqs-2019-07-24
                    [cqs@centos7 data]$ mkdir cqs-`date +%F`
                    [cqs@centos7 data]$ ls
                    cqs-2019-07-24  

备注:date使用反引号,date与+符号之间要用空隔

没有更多推荐了,返回首页