文件另存后清空文件,保持文件inode不变。一般可用于大日志文件的交换等场景。

copytruncate的Python项目详细描述


COPYTRUNCATE

文件另存后清空文件,保持文件inode不变。一般可用于大日志文件的交换等场景。

  • SRC_FILE_PATH:被复制及清空的文件路径(必填)。
  • DST_FILE_PATH:另存为的文件路径(选填),默认为:SRC_FILE_PATH后加年月日时分秒。

警告

由于“文件另存”和“清空文件”两个操作不是原子操作, 在“另存”和“清空”之间可能会有新插入的数据, 而清空时也会清掉这部分新插入的数据,
导致数据部分丢失。

安装

    pip install copytruncate

命令帮助信息

    E:\copytruncate>copytruncate --help
    Usage: copytruncate [OPTIONS] SRC_FILE_PATH [DST_FILE_PATH]

    文件另存后清空文件,保持文件inode不变。一般可用于大日志文件的交换等场景。

    SRC_FILE_PATH:被复制及清空的文件路径(必填)。
    DST_FILE_PATH:另存为的文件路径(选填),默认为:SRC_FILE_PATH后加年月日时分秒。

    警告:

    由于“文件另存”和“清空文件”两个操作不是原子操作, 在“另存”和“清空”之间可能会有新插入的数据, 而清空时也会清掉这部分新插入的数据,
    导致数据部分丢失。

    Options:
    -v, --verbose  Show how many bytes copied.
    --help         Show this message and exit.

使用案例

  • 将a.txt内容复制到a.txt.backup文件中,并清空a.txt的内容。保持a.txt的inode不变,已经打开a.txt进行写入操作的程序,也不需要重新打开a.txt。
    copytruncate a.txt a.txt.backup
  • 将a.txt内容复制到a.txt.20190613092823文件(20190613092823时命令执行时的时间,这里只是用于举例)中,并清空a.txt的内容。保持a.txt的inode不变,已经打开a.txt进行写入操作的程序,也不需要重新打开a.txt。
    copytruncate a.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java素数校正(2个数组)   java是否可以将ArrayList除以一个double并创建一个新列表?   列出Java类Java的消息体编写器。util。ArrayList   Java将管道分隔文本\csv文件转换为XML   JAVA木卫一。IOException:读取Transferncode时EOF过早:分块http响应   java Volatile变量的读写   java错误:类型不匹配:无法从ArrayList<Subchild>转换为ArrayList<String>   java:无法向AsyncLoadingCache提供CacheWriter   java多级listview Android Studio   静态Java哈希映射性能   循环如何在JAVA中创建三角形   java在春季为ContextFactoryBean定义多个contextPath路由   java从服务器的URL下载数据,并将其保存在一个私有的安全文件夹中   JavaSpringJPA查询   objective c Java REST服务二进制下载   使用JavaSpringRESTAPI并将记录插入mysql表   java你会选择一个算法的速度而不是它对内存的有效使用吗?   java通过多个字段比较对象,如何添加一个方法?   java在spring框架上使用@ModelAttribute(“myobject”)访问服务器上的JSON