精华内容
下载资源
问答
  • Linux完全删除/tmp下所有文件用什么 命令及参数。
  • 场景:近日发现有一台机器tmp文件夹放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件。本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了。结果,排查所有用户的...

    场景:

    近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件。

    本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了。

    结果,排查所有用户的crontab计划,没有任何用户执行了自动脚本。

    监测了一下服务器登录情况,在删除文件期间也没有任何人登录。

    解释:

    最终,通过不懈的百度,终于找到正解。

    从/var/log/cron日志中发现,服务器除了调用用户的计划任务外,还会执行系统自己的,比如:

    /etc/cron.hourly

    /etc/cron.daily

    进入/etc/cron.daily

    可以看到一个tmpwatch

    cat tmpwatch#output

    flags=-umc/usr/sbin/tmpwatch “$flags” -x /tmp/.X11-unix -x /tmp/.XIM-unix \-x/tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp/usr/sbin/tmpwatch “$flags” 720 /var/tmpfor d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do

    if [ -d "$d" ]; then

    /usr/sbin/tmpwatch “$flags” -f 720 “$d”

    fi

    done

    可以看到调用了一个叫tmpwatch的脚本,并且,我们可以看到传入参数中对我们有意义的有/tmp  240

    然后我们man tmpwatch

    SYNOPSIS

    tmpwatch [-u|-m|-c] [-MUadfqstvx] [--verbose] [--force] [--all]

    [--nodirs] [--nosymlinks] [--test] [--fuser] [--quiet]

    [--atime|--mtime|--ctime] [--dirmtime] [--exclude]

    [--exclude-user]

    有一个 hours

    240 = 10*24正好是10天

    具体原因是tmp是一个特殊的文件夹,系统会自动清理,所以大家最好不要把文件放到这个地方,被清理了就不好了。

    实例:

    1、重启电脑时自动清除/tmp文件夹下的内容,设置不删除。

    /tmp目录文件重启后自动删除现在知道有Ubuntu和Solaris系统。

    经常会把临时性的log或抓包等文件放在/tmp目录下,重启后发现文件都丢失了。查下资料发现,可以通过设置解决这个问题。

    在/etc/default/目录下有个rcS文件,文件内容如下:

    #

    # /etc/default/rcS#

    # Default settings for the scripts in /etc/rcS.d/

    #

    # For information about these variables see the rcS(5) manual page.

    #

    # This file belongs to the "initscripts" package.TMPTIME=0SULOGIN=no

    DELAYLOGIN=no

    UTC=yes

    VERBOSE=no

    FSCKFIX=no

    RAMRUN=no

    RAMLOCK=no

    红色字体TMPTIME=0。值为0表示重启后删除文件,值为-1就不会自动删除文件,值为正整数表示/tmp目录下文件保留时间。

    疑问:

    1、然后发现tmpwatch在Ubuntu 16.04上是没有的!然后经过查找发现以上说的实例1针对的是Ubuntu,而解释是针对CentOS。

    2、而启动时会清除/tmp文件夹是针对Ubuntu,而其它Linux发行版不一定会清除。

    3、Ubuntu想要使用tmpwatch需要额外的安装。

    参考:

    展开全文
  • 事件起源:昨天值班过程中,应用组同事反馈一台linux机器的/tmp目录自己放的脚本没有了,而且脚本相对挺重要,瞬时冷汗冒出。 作为一名运维工程师最怕删东西,找值班同事及系统组同事确认后,没有人为清理,不过...

    事件起源:昨天值班过程中,应用组同事反馈一台linux机器的/tmp目录下自己放的脚本没有了,而且脚本相对挺重要,瞬时冷汗冒出。

    作为一名运维工程师最怕删东西,找值班同事及系统组同事确认后,没有人为清理,不过有人提出了:

    tmp不是自动会清理么?

    抓紧时间排查后发现是自动丢失,并且,只是删除10天之前的文件….

    本来以为是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了….

    结果,排查所有用户的crontab 计划,没有任何用户执行了自动脚本

    监测了一下服务器登录情况,在删除文件期间也没有任何人登录

    最终,通过不懈的百度,终于找到正解

    从/var/log/cron 日志中发现,服务器除了调用用户的计划任务外,还会执行系统自己的,比如:

    /etc/cron.hourly

    /etc/cron.daily

    进入 /etc/cron.daily

    可以看到一个tmpwatch

    cat  tmpwatch

    flags=-umc
    
    /usr/sbin/tmpwatch “$flags” -x /tmp/.X11-unix -x /tmp/.XIM-unix \
    
    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp
    
    /usr/sbin/tmpwatch “$flags” 720 /var/tmp
    
    for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    
    if [ -d "$d" ]; then
    
    /usr/sbin/tmpwatch “$flags” -f 720 “$d”
    
    fi
    
    done

     

    可以看到调用了一个叫tmpwatch 的脚本,并且,我们可以看到传入参数中 对我们有意义的有 /tmp  240

    然后我们 man tmpwatch

    SYNOPSIS

    tmpwatch [-u|-m|-c] [-MUadfqstvx] [--verbose] [--force] [--all]

    [--nodirs] [--nosymlinks] [--test] [--fuser] [--quiet]

    [--atime|--mtime|--ctime] [--dirmtime] [--exclude <path>]

    [--exclude-user <user>] <hours> <dirs>

    有一个 hours

    240 = 10*24 整好是10天

    总结: tmp是一个特殊的文件夹,系统会自动清理,所以大家最好不要把重要文件放到这个地方,被清理了就不好了。

    展开全文
  • 各位大佬 我的程序会从网上下载图片,但从网上下载图片时会产生.tmp文件,程序运行时,我希望能删除指定文件夹的这些.tmp文件,源代码该怎么写 我不想用批处理,批处理运行时会弹出黑框
  • //项目文件所在目录 char cDataPath[MAX_PATH];//文件路径 strDirectory=cDataPath;//将字符数组赋值过去 int k=strDirectory.ReverseFind('\\');//从后面查找\字符 strDirectory=strDirectory.Left(strDirectory....
    CString strDirectory;//项目文件所在目录
    char cDataPath[MAX_PATH];//文件路径
    GetModuleFileName( NULL, cDataPath, MAX_PATH );
    strDirectory=cDataPath;//将字符数组赋值过去
    int k=strDirectory.ReverseFind('\\');//从后面查找\字符
    strDirectory=strDirectory.Left(strDirectory.GetLength()-k);//截断获得\前面的一段字符串,即为目录文件夹


    下面删除该文件夹下所有后缀名为.tmp的文件:

    system(strDirectory);  //跳转到该路径
    system("del *.tmp"); //删除该路径下所有.tmp


    因为调用了dos命令,因此会出现dos窗口闪烁的情况,那么可采用下面的方法:

    <pre name="code" class="cpp">fcloseall();
    CString strFind,strFindResult;
    strFind=strDirectory+"\*.tmp";
    CFileFind ff;
    BOOL res = ff.FindFile(strFind);
    while(res)
    {
         strFindResult = ff.GetFileName();
    <pre name="code" class="cpp">      remove(strFindResult );
    res = ff.FindNextFile();}
    
    
    ff.Close();
    
    
    
    
    
    
    
    
    
    
    展开全文
  • 近日发现有一台机器tmp文件夹放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件。 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了。 结果,排查所有用户的crontab...

    场景:

    近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件。

    本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了。

    结果,排查所有用户的crontab计划,没有任何用户执行了自动脚本。

    监测了一下服务器登录情况,在删除文件期间也没有任何人登录。

    解释:

    最终,通过不懈的百度,终于找到正解。

    从/var/log/cron日志中发现,服务器除了调用用户的计划任务外,还会执行系统自己的,比如:

    /etc/cron.hourly

    /etc/cron.daily

    进入/etc/cron.daily

    可以看到一个tmpwatch

    cat  tmpwatch
    #output
    flags=-umc
    /usr/sbin/tmpwatch “$flags” -x /tmp/.X11-unix -x /tmp/.XIM-unix \
    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp
    /usr/sbin/tmpwatch “$flags” 720 /var/tmp
    for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
    /usr/sbin/tmpwatch “$flags” -f 720 “$d”
    fi
    done
    

    可以看到调用了一个叫tmpwatch的脚本,并且,我们可以看到传入参数中对我们有意义的有/tmp 240

    然后我们man tmpwatch

    SYNOPSIS
    
    tmpwatch [-u|-m|-c] [-MUadfqstvx] [--verbose] [--force] [--all]
    
    [--nodirs] [--nosymlinks] [--test] [--fuser] [--quiet]
    
    [--atime|--mtime|--ctime] [--dirmtime] [--exclude <path>]
    
    [--exclude-user <user>] <hours> <dirs>
    

    有一个 hours

    240 = 10*24正好是10天

    具体原因是tmp是一个特殊的文件夹,系统会自动清理,所以大家最好不要把文件放到这个地方,被清理了就不好了。

    参考:
    https://blog.csdn.net/weixin_33937778/article/details/85938158

    展开全文
  • java 删除指定文件夹 以及文件下面的所有文件 2017年08月28日 00:24:20 阅读数:3700 文件路径的分隔符在windows系统和linux系统中是不一样。 比如说要在temp目录建立一个test.txt文件,在Windows应该这么...
  • 1.打开卡巴斯基"界面→设置→选项",关闭自我保护,退出卡巴斯基,就是暂停保护,找到文件夹删除所有tmp文件,然后再打开卡巴斯基,开启保护,再开启自我保护2要想今后免除tmp文件骚扰就这样做打开卡巴斯基点右上角...
  • QT 删除某个目录所有文件

    千次阅读 2017-08-18 09:13:59
    删除某个目录所有文件 QDir d(pa+"/tmp"); d.setFilter(QDir::Files); int i,j=d.count()-1; for (i=0;i d.remove(d[i]);
  • shell命令删除文件匹配的所有文件

    千次阅读 2018-03-26 14:00:38
    | xargs rm -rf示例已知文件jiafeimao@jiafeimaodeMacBook-Pro:~$ find ./testtmp -name *.c ./testtmp/b.c ./testtmp/d.c ./testtmp/tmp/h.c执行上述命令后jiafeimao@jiafeimaodeMacBook-Pro:~...
  • 1.删除目录所有文件 #coding:gbk import os def Del_NOUSE_File(filepath):#删除路径所有文件 filelist = os.listdir(filepath)#获取目录名列表 for i in filelist:#遍历根目录 filetmp = os.path.join...
  • ▶️实验:删除centos6.1的/boot/所有文件和/etc/fstab,恢复之 ◼️开机现象 我跳,忘记截屏了???????????????????????????????????????????????????????????????????????? 1️⃣删除之 rm -rf /boot/* /...
  • QT4:遍历删除某个目录所有文件

    千次阅读 2007-11-29 11:47:00
    删除某个目录所有文件 QDir d(pa+"/tmp");d.setFilter(QDir::Files);int i,j=d.count()-1;for (i=0;id.remove(d[i]); 
  • 1.rm -rf /boot/* /etc/fstab2.进入救援模式,发现无法挂载到/mnt/sysp_w_picpath,自己创建临时挂载点进行挂载(如果不知道应该挂载哪个分区,可以试着挂载看看,不是... /mnt/tmp/etc/fstab4.exit,exit退出重启,再次...
  • 要实现定时删除某个目录下的所有文件需要用到linux的crontab命令,可以用shell脚本实现。例如删除/tmp下的所有缓存文件,操作如下: [root@localhost ~]# vi /etc/init.d/delete.sh 按i并复制下面内容到delete.sh...
  • 在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以下是Linux监控系统磁盘使用比例,当使用率达到指定比例,删除指定目录所有文件shell脚本...
  • 在更新svn时候提示提示目录下多出了一个xx.tmp文件,查看只有确实存在这个文件,然后尝试clean up,...无奈之下只能把隐藏文件.svn打开,然后把tmp目录下所有临时文件以及目录删除,再次clean up,update即可成功! ...
  • VS2010: void DeleteTmpFile(PTCHAR pathName) ... if(pathName && (_tcsncmp(pathName,"tmp123",strlen("tmp123")) == 0)) { DeleteFile(pathName); } } void DeleteCurDirAllTmpFile() { TCHAR srcpath
  • @echo off set bat_path=%~dp0 cd /d %bat_path% for /f "tokens=*" %%i in ('dir /b /s *.tmp') do ( rmdir /s /q %%i del /s /q %%i )
  • 这有可能导致问题,原因在于,在某些版本的Unix上,任何人都能删除/tmp目录文件。在大多数Unix版本中,可对/tmp目录进行保护,使得文件只能被其所有这或超级用户(根用户)删除。为此,以根用户身份登录,并使用...
  • 目录1、问题在过年后,部门运营职员反映说运营后台上传不了图片,然后查看日志,发现报错内容是/tmp/tomcat* 目录不存在。环境:spring boot 1.5.15Centos7.6(aliyun)2、 问题剖析为什么...默认情况,spring boot...
  • 删除SVN目录及从服务器端删除SVN版本库文件方法详解 在学习SVN的过程中,你可能会遇到这样的问题,如何删除SVN目录?如何从服务器端彻底删除SVN版本库中部分文件夹或文件夹?本文为你一一解答
  • 解决:1. ls | grep -v ttt | xargs rm {}2. ls | grep -v ttt | xargs rm3. mv ttt /tmp/ &... mv /tmp/ttt ./4. find . -name e -prune -o -print | xargs rm -rf5. find . -name e -prune...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 364
精华内容 145
关键字:

删除tmp下所有文件