文件操作1创建文件

1.[[email protected] ]# vi list    
#如果testfile不存在,则vi会自动创建一个名为testfile的文件,并在Vi打开该文件等待用户输入内容。

2.[[email protected] ]# ls -l >listfile #利用重定向,将ls -l
的执行结果输出到新文件listfile中,也可使用cat,more,less或其它命令结合重向运算符>来生成新文件

3.[[email protected] ]# cp file  file2  
#复制并创建新文件,相当于把file文件复制后,重新命名为file2

4.[[email protected] usr]# ls -l  
total 2
drwxr-xr-x 2 root root
36864 Apr 27 20:42 bin
5.drwxr-xr-x 2 root root 4096 Oct 10 2006
etc
[[email protected] usr]# ls -il    #与上一命令相比,显示出文件的inode值。
total
2
95914 drwxr-xr-x 2 root root 36864 Apr 27 20:42 bin
95915
drwxr-xr-x 2 root root 4096 Oct 10 2006 etc
6.touch 命令


[[email protected] /]# date
Fri May 2 07:36:34 PDT 2014
[[email protected] /]# stat test
File: `test‘
Size: 16 Blocks: 16 IO Block: 4096 regular file
Device: 802h/2050d Inode: 48 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-04-16 22:58:32.000000000 -0700
Modify: 2014-04-07 05:34:27.000000000 -0700
Change: 2014-04-07 05:34:27.000000000 -0700
[[email protected] /]# touch -a -t 19890106101010 test #设置秒时,前面要加. 否则会提示无效时间格式
touch: invalid date format `19890106101010‘
[[email protected] /]# touch -a -t 198901061010.10 test #-a 表示修改修改访问时间,-m表示修改属性modify时间 -t 指定时间
[[email protected] /]# stat test
File: `test‘
Size: 16 Blocks: 16 IO Block: 4096 regular file
Device: 802h/2050d Inode: 48 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 1989-01-06 10:10:10.000000000 -0800
Modify: 2014-04-07 05:34:27.000000000 -0700
Change: 2014-05-02 07:38:04.000000000 -0700
[[email protected] /]# stat var
File: `var‘
Size: 4096 Blocks: 16 IO Block: 4096 directory
Device: 802h/2050d Inode: 191809 Links: 20
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-04-28 02:35:05.000000000 -0700
Modify: 2014-04-03 16:14:09.000000000 -0700
Change: 2014-04-03 16:14:09.000000000 -0700
[[email protected] /]# touch -r var test  #-r 指定参考文件,将test文件的时间设置为跟var的时间属性一致
[[email protected] /]# stat test
File: `test‘
Size: 16 Blocks: 16 IO Block: 4096 regular file
Device: 802h/2050d Inode: 48 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-04-28 02:35:05.000000000 -0700
Modify: 2014-04-03 16:14:09.000000000 -0700
Change: 2014-05-02 07:42:22.000000000 -0700
[[email protected] /]# touch var  #如果不指定任何参数,var文件存在,则touch命令会将文件var的时间属性设置为当前系统时间,并且,如果var文件不存在,则会创建一个新的文件var,并且时间为当前系统时间;
[[email protected] /]# stat var
File: `var‘
Size: 4096 Blocks: 16 IO Block: 4096 directory
Device: 802h/2050d Inode: 191809 Links: 20
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-05-02 07:43:09.000000000 -0700
Modify: 2014-05-02 07:43:09.000000000 -0700
Change: 2014-05-02 07:43:09.000000000 -0700

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

[[email protected] /]# touch -d 05:59:59am10/01/2012 test  #-d 与-t类似,用于指定时间,时间格式不固定。

[[email protected] /]# stat test

  File: `test‘

  Size: 16              Blocks: 16         IO Block: 4096   regular file

Device: 802h/2050d      Inode: 48          Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2012-10-01 05:59:59.000000000 -0700

Modify: 2012-10-01 05:59:59.000000000 -0700

Change: 2014-05-02 07:58:16.000000000 -0700

[[email protected] /]# touch -d 2022/01/01 test

[[email protected] /]# stat test

  File: `test‘

  Size: 16              Blocks: 16         IO Block: 4096   regular file

Device: 802h/2050d      Inode: 48          Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2022-01-01 00:00:00.000000000 -0800

Modify: 2022-01-01 00:00:00.000000000 -0800

Change: 2014-05-02 07:58:52.000000000 -0700

文件操作1创建文件,布布扣,bubuko.com

时间: 2024-08-02 05:30:42

文件操作1创建文件的相关文章

PHP 文件操作类(创建文件并写入) 生成日志

<?php /** * 文件操作(生成日志)支持多条插入 * (如果插入多条语句并换行 用','逗号分开) * */ class log { public $path = './info.txt'; //默认值文件 public $mode = 'a'; //默认追加写 public $content = '默认值:空'; //默认内容是 空 public function addlog($path = null, $mode = null, $content = null) { //判断写入的

java文件操作 之 创建文件夹路径和新文件

一:问题 java 的如果文件夹路径不存在,先创建:如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加 二:代码实现 package edu.tju.cs; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public c

iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.               上面的完整路径为:用户->资源库->Applicat

一起talk C栗子吧( 第一百四十回:C语言实例--文件操作:基于文件描述符三)

各位看官们,大家好,上一回中咱们说的是基于文件描述符进行文件操作的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在上一回中详细地介绍了文件操作相关的系统调用.不过,没有举具体的例子.我们的主要内容就是举例子,因此,今天我们将通过具体的例子来说明如果使用系统调用来操作文件. 对文件的操作,还是使用我总结的文件操作三步曲比较好: fd = open(file_name,flags_read); //打开文件 fd = open(file_name,fl

文件操作之打开文件

一.打开文件 obj = open('文件路径','打开文件方式') 打开文件方式有: r:只读方式 r+:相当于rw w:写入方式 w+:仍然等于w,无意义 a:追加方式 a+:仍然等于a,无意义 open()是Python的内建函数,提供了初始化输入/输出(I/O)的操作通用接口,成功打开一个文件后返回一个对象,否则发生IOError异常,file()是一个工厂函数,与open方法一样,可以互换,但是一般推荐用open(),因为open()是Python内建函数.file后期会被合并掉其他函

一起talk C栗子吧(第一百四十三回:C语言实例--文件操作:基于文件指针三)

各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在上一回中详细地介绍了标准库中与文件操作相关的函数.不过,限于时间的原因,没有举具体的例子.还是那句老话,只说不练,不是我们的风格.因此,今天我们将通过具体的例子来说明如何使用文件指针来操作文件. 对文件的操作,还是使用我总结的文件操作三步曲比较好: p_file = fopen(file_name,"w"); //打开文件 re

关于file文件操作的头文件 【LINUX】 (转载)

转自:http://blog.csdn.net/figo77ll/article/details/3156052 Linux下如果要对文件进行读取访问,需要包含至少以下两个头文件: #inlcude <unistd.h> #inlcude <fcntl.h> 其中fcntl.h包含了create和open命令,unistd包含了其他的诸如read, write, close等命令.很奇怪为什么不把fcntl的功能直接放到unistd里面呢.. 如果要对STDIN,STDOUT进行“

java文件操作之移动文件到指定的目录

原文:java文件操作之移动文件到指定的目录 代码下载地址:http://www.zuidaima.com/share/1550463261166592.htm java文件操作之移动文件到指定的目录,通过renameTo方法实现,而非copy后delete package com.zuidaima.util.file; import java.io.File; /** * 移动文件到指定的目录 * * @author www.zuidaima.com * */ public class Mov

python文件操作(创建与读取)

###############################创建文件########################################### #!/usr/bin/env python '''make a test file''' import os  ls = os.linesep #get file name fname = raw_input('Enter Filename: ') while True:     if os.path.exists(fname):