精华内容
下载资源
问答
  • linux和window删除本地文件的代码都是一样的 假设此时在项目在windows本地的D盘的某个文件 File file = new File("/home/1.jpg"); if (file.exists()) { try { file.delete(); } catch (Exception e) { e....

    linux和window删除本地文件的代码都是一样的

    假设此时在windows本地的D盘根目录下有home文件夹里面有1.jpg图片(D:/home/1.jpg),并且此代码的项目在D盘的某个文件夹下,运行下面程序

     File file = new File("/home/1.jpg");
     if (file.exists()) {
         try {
            file.delete();
         } catch (Exception e) {
             e.printStackTrace();
          }
    

    会把D:/home 下的1.jppg图片删掉,虽然new File时没给磁盘路径,但程序会识别项目所在根目录磁盘路径。

    证明:

      public static void main(String[] args) throws IOException {
            File file = new File("/home/1.jpg");
            System.out.println(file.getAbsolutePath());
            System.out.println(file.exists());
        }
    

    在这里插入图片描述

    而linux下运行代码

    new File("/home/1.jpg")
    路径就是 根目录下home…

    展开全文
  • 实验项目:Linux系统文件删除恢复方法; 宿主机windowsLinux文件共享 实验环境:一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要); 二:安装以下3个依赖包(请注意顺序!)1》rpm -ivh /mnt/Packages/...

    实验项目:
    Linux系统文件误删除恢复方法;

    宿主机windows与Linux文件共享

    实验环境:
    一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要);

    二:安装以下3个依赖包(请注意顺序!)
    1》rpm -ivh /mnt/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm
    2》rpm -ivh /mnt/Packages/libcom_err-devel-1.41.12-18.el6.x86_64.rpm
    3》rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm

    三:利用Yum安装编译环境gcc gcc-c++

    四:下载软件包 extundelete-0.2.4.tar.bz2 到windows (百度找不到压缩包的朋友可以留言给我)

    实验目标:
    实现宿主机(windows)与Linux文件共享
    实现Linux中系统文件误删除恢复

    实验步骤:
    在工作中我们常常因为自己的一些大意误操作而误删除一些文件,在window中我们有回收站,但是Linux中没有回收站这个机制,所以在Linux中恢复删除的文件就需要借助外部工具。过程如下:
    1.下载一个压缩包到windows中(extundelete-0.2.4.tar.bz2 需要压缩包的朋友请留言)
    2.把这个压缩包共享到Linux系统中
    3.在Linux中对压缩包解压、编译、安装
    4.模拟文件误删除
    5.利用安装的软件恢复误删除文件

    实验经过:
    1.先把下载到windows中的软件共享到Linux系统中,找到文件存放的位子共享此文件,如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    2.右键点击我的电脑---管理---本地用户和用户组。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    3.打开本地策略(找不到的可以搜索)--用户权限分配--把Guest这个组删除掉。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    4.在本地策略中打开安全选项,把网络访问的安全模型选择为经典模式。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    5.让Linux和宿主机保持在同一网段。执行命令:smbclient -L //192.168.100.221(跟上自己宿主机的IP地址)。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    6.在Linux中需要使用设备文件就需要挂载,所以我们需要在Linux中创建一个挂载点,把共享的文件夹挂载到Linux中,这样我们就能使用了。分别执行命令 mkdir /abc(创建挂载点) mount.cifs //192.168.100.221/源代码包 /abc(把共享的文件夹挂载到abc) df -h (查看挂载信息)。到这里,文件共享完成!如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    7.可以执行命令 cd /abc 看到共享文件的内容,如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    8.在这之前应该把3个依赖包、gcc gcc-c++ 都安装好了!(在最开头的实验准备中,可以翻回去看看.注意依赖包的安装顺序)。现在就需要把这个压缩包进行解压,执行命令:tar jxvf extundelete-0.2.4文件恢复.tar.bz2 -C /opt 如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    9.执行命令:cd /opt/extundelete-0.2.4/ 切换到解压出来的文件,用命令 ls 查看一下可以得到configure这个执行脚本。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    10.这里需要注意路径,分别执行命令 ./configure(执行这个文件);make(把配置文件转换成二进制文件);make install(开始安装)如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    11.到这里工具安装完成,现在来可以模拟误删除文件。这里特别注意的是:当你误删除的文件想要恢复的时,就不要往这块磁盘中写入数据了,以免覆盖你误删除的数据,所以你要做的是把你误删除文件所在的设备文件解挂载。这里很重要!!!
    现在往磁盘写入数据。比如执行命令:echo a>a(生成一个文件名字a并且在里面写入a内容),如下图:
    再执行命令删除文件:rm -rf a rm -rf b 如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!

    12.这时我们误删除了文件,想要恢复我们首先想到的是应该把该设备文件解挂载,执行命令 umount /aaa(这是我自己误删除文件的挂载点)。现在可以用工具恢复误删除的文件,执行命令:extundelete /dev/sdb1 --restore-all 恢复sdb1分区中的所有文件到当前目录中。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    13.所有恢复的文件都在RECOVERED_FILES这个目录中,切换到这个目录,ls查看确定恢复了误删除的文件a b 。这时就可以把这两个文件移动到你想到的位子。如下图:
    Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
    14.OK 到此误删文件恢复成功,实验成功。

    总结:
    在整个过程中,需要注意的有以下几点:
    1.安装依赖包的顺序不能错
    2.需要安装gcc gcc-c++ 编译器
    3.执行、编译、安装恢复软件时应注意路径
    4.在实际工作中,误删除文件时不要过多的在当前目录中写入数据,建议应该先解挂载掉当前设备文件。(理由:可以了解 inode与 block的关系!)
    5.恢复的文件存放在当前RECOVERED_FILES目录中

    转载于:https://blog.51cto.com/13746824/2135212

    展开全文
  • Windows下bat文件内容如下;复制代码 代码如下: @echo offforfiles -p "D:\servers\apache2.2\logs" -s -m *.log -d -15 -c "cmd /c del @path"forfiles -p "D:\servers\mysql\logs" -s -m *.log -d -15 -c "cmd /c...

    Windows下bat文件内容如下;
    复制代码 代码如下:

    @echo off
    forfiles -p "D:\servers\apache2.2\logs" -s -m *.log -d -15 -c "cmd /c del @path"
    forfiles -p "D:\servers\mysql\logs" -s -m *.log -d -15 -c "cmd /c del @path"
    可以将上面的目录换成指定的目录,*.log可以筛选一下文件格式,-d后面的参数为负数表示多少天之前的,正数是多少天之后的。保存成bat文件,然后在Windows计划任务里面设置每天执行的时间就可以了。
    Linux下面的shell文件内容如下:
    复制代码 代码如下:

    #!/bin/bash
    # 删除30天之前的文件
    find /var/usr/nginx/logs/ -mtime +30 -type f -name \*.gz | xargs rm -f
    同样的将上面的目录换成自己指定的目录,后面的\*.gz表示文件扩展名,-mtime后面的参数与上面Windows的相反,正数表示多少天之前的文件。将上面的内容保存成.sh并使用chmod +x 设置成可执行权限,然后放到定时任务中去执行即可。

    转载于:https://www.cnblogs.com/sfnz/p/4192731.html

    展开全文
  • linux/windows批量删除csv文件第一行

    千次阅读 2019-07-01 18:22:25
    需要批量删除某文件夹下所有csv文件或者txt文件第一行 方法 将该文件夹导入到linux系统; 打开命令窗口,cd到该文件夹下 运行如下命令 #删除该文件夹下所有csv文件的第一行 sed -i "1d" *.csv #删除该...
    需求

    需要批量删除某文件夹下所有csv文件或者txt文件第一行

    方法

    参考文献:
    http://www.bathome.net/thread-40024-1-1.html

    • 将该文件夹导入到linux系统;
    • 打开命令窗口,cd到该文件夹下
    • 运行如下命令
    #删除该文件夹下所有csv文件的第一行
    sed -i "1d" *.csv
    
    #删除该文件夹下的所有txt文件第一行
    sed -i "1d" *.txt
    
    #删除前三行
    sed -i "1,3d" *.csv
    
    展开全文
  • 1.windows删除 删除N天之前的文件脚本:cleardbbak.bat 1 2 forfiles /p E:\db_backup /m * /d -10/c"cmd /c del @file" forfiles /p E:\db_backup /m * /d -10/c"cmd /c del @file" ...
  • WindowsLinux下定时删除某天前的文件的脚本 无论是在windows下还是linux下很多的日志文件如果不定时删除会充满硬盘所以可以分别写个脚本定时处理一下 以前做到最多的定时我们就是定时备份功能了我们常用利用定时...
  • WindowsLinux下的文件访问和删除    WindowsLinux下的文件操作。系统内核不同,所使用的头文件和API也不同。按照宏定义,编写兼容WindowsLinux系统的程序,实现无缝切换。 1. 头文件介绍 文件操作所必须...
  • 判断文件夹是否存在: 在windows环境下头文件为: #include <...上述函数在windowslinux环境下均可使用 该函数功能为确定文件或文件夹的访问权限,如果指定的访问权限有效,则函数返回0,否则返回-1 F.
  • Windows Linux 删除N天之前的文件脚本

    千次阅读 2012-07-31 18:42:52
    Windows Linux 删除N天之前的文件脚本  通常做为备份服务器经常会存放非常多的历史文件,而这些文件又并非需要长期而永久的保存,只需保存备份后恢复所需的文件,这个时候就需要定期删除过期而无效的备份...
  • 3、将Linux服务器的文件备份到挂在的文件夹中 具体方法: 1、在Windows机器上创建共享文件夹 在Windows机器上创建文件夹abc,右击点击属性 >> 共享 >> 高级共享 >> 勾选共享此文件夹 >> ...
  • 文件目录的创建和删除WindowsLinux下使用的函数有所不同,这里整理了一份。另外在删除目录时,需要先删除目录中的内容。在这里只做了删除目录的内容,没有做删除当前目录的操作。代码如下: file_util.h#ifndef...
  • linux 文件删除原理

    千次阅读 2016-03-10 23:14:27
    很多时候,我们都会发现,某个进程在对当前文件... Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_nlink。
  • linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别检查介绍下。一、误删除文件进程还在的情况。这种一般是有活动的进程存在持续...
  • linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分别介绍如下。一、误删除文件进程还在的情况。这种一般是有活动的进程存在持续标准...
  • 在网上搜索了很久,总感觉找到的代码太复杂。后来终于找到了一个最精简的代码: sed -i 's/\r//' file
  • 导读在日常的运维工作中,大部分OP都习惯性的经常rm -rf 命令用于文件目录的删除,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,...
  • 我很容易地把它放入Linux机,我想删除这些文件怪。下面是该过程,遇到的问题。 1、您无法删除‘-’该文件的开头 最初看到很多windows下一个.lnk结尾的快捷方式文件,所以,直接简单粗暴的用rm -rf *.lnk 删除,...
  • 上传: cmd cd到pscp所在目录 →pscp 文件 用户名@LinuxIP:目录 删除: 在putty命令行中使用命令 rm (如 rm xxx.txt)
  • linux下的病毒没有windows多的原因在于linux使用的人不多,人们不屑于开发linux下的病毒,看到这个言论我笑了,想必很多人都有过explorer被注入的经历吧,explorer被替换然后怎么也删除不掉,或者一个system32下的一...
  • 先不要删除linux!首先解决linux的grub引导问题,后来安装了linux,grub直接覆盖了windows的引导,所以每次开机都是进入了linux的grub引导,也是很不方便,毕竟平时还是用windows比较多的。我们需要重新设置windo引导...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,061
精华内容 1,224
关键字:

linuxwindows文件删除

linux 订阅