trash

Linux实现删除撤回的方法。

老子叫甜甜 提交于 2020-05-08 08:30:21
RM命令改造 vim /etc/bashrc 在文件的最前端添加如下代码 #修改rm命令 alias rm=delete #命令别名,通过delete来实现rm改为mv alias r=delete alias rl='ls /trash' #rl 命令显示回收站中的文件 alias ur=undelfile #ur 命令找回回收站的文件 undelfile() { mv /trash/$@ ./ } delete() { if [ ! -d "/trash/" ];then mkdir /trash fi \mv --backup=numbered $@ /trash/ } cleartrash() { read -p "clear sure?[n]" confirm [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf /trash/* } source /etc/bashrc 还有一种改造的方法见这里 使用原生删除 /bin/rm -rf /trash 定时清空回收站 新建一个shell文件,比如trash.sh,核心代码如下 # (empty trash)clean the trash directory # everyday on 3am,delete all files 3 days ago # and

Python 文件和目录操作学习

馋奶兔 提交于 2020-05-02 04:45:21
文件与文件路径 文件有两个关键属性: 文件名 和 路径 。 路径指明了文件在计算机上的位置。 文件名中,最后一个句点之后的部分称为文件的“扩展名”,它指出了文件的类型 目录也叫文件夹,文件夹可以包含文件和其他文件夹 路径分隔符 在 Windows 上,路径书写使用倒斜杠作为文件夹之间的分隔符 在 OS X 和Linux 上,使用正斜杠作为它们的路径分隔符 解决方法: 如果将单个文件和路径上的文件夹名称的字符串传递给它,os.path.join()就会返回一个文件路径的字符串,包含正确的路径分隔符。例如: os.path.join('usr', 'bin', 'spam') 当前工作目录 os.getcwd() :取得当前工作路径的字符串 os.chdir() :改变当前工作路径 绝对路径与相对路径 有两种方法指定一个文件路径: 绝对路径,总是从根文件夹开始 相对路径,它相对于程序的当前工作目录 用os.makedirs()创建新文件夹 os.makedirs()将创建所有必要的中间文件夹,目的是确保完整路径名存在 os.path模块 os.path 模块包含了许多与文件名和文件路径相关的有用函数 因为 os.path 是 os 模块中的模块,所以只要执行 import os 就可以导入它 处理绝对路径和相对路径 os.path 模块提供了一些函数,返回一个相对路径的绝对路径

Dalsa 8K彩色相机Camera link C#采图

强颜欢笑 提交于 2020-04-27 14:45:18
一个采图工具,所以界面做的很简单。 private SapAcquisition m_Acquisition; private SapBuffer m_Buffers; private SapAcqToBuf m_Xfer; private SapView m_View; private SapColorConversion m_ColorConv; private SapProcessing m_Pro; private SapLocation m_ServerLocation; private String m_ConfigFileName; private String m_Executetime; private bool m_IsSignalDetected; private bool m_online; public bool CreateNewObjects() { m_ServerLocation = new SapLocation("Xtium-CL_MX4_1", 2);//第一位是显卡名称,第二位是选择模式的第几项 m_ConfigFileName = "22N_No_Name_Default_Default.ccf";//配置文件路径 m_Acquisition = new SapAcquisition(m_ServerLocation, m

Dalsa 8K彩色相机Camera link C#采图

。_饼干妹妹 提交于 2020-04-27 13:06:32
一个采图工具,所以界面做的很简单。 private SapAcquisition m_Acquisition; private SapBuffer m_Buffers; private SapAcqToBuf m_Xfer; private SapView m_View; private SapColorConversion m_ColorConv; private SapProcessing m_Pro; private SapLocation m_ServerLocation; private String m_ConfigFileName; private String m_Executetime; private bool m_IsSignalDetected; private bool m_online; public bool CreateNewObjects() { m_ServerLocation = new SapLocation("Xtium-CL_MX4_1", 2);//第一位是显卡名称,第二位是选择模式的第几项 m_ConfigFileName = "22N_No_Name_Default_Default.ccf";//配置文件路径 m_Acquisition = new SapAcquisition(m_ServerLocation, m

rmm 一个替换rm 的工具

元气小坏坏 提交于 2020-04-22 04:34:37
rmm 一个替换rm 的工具 项目地址: https://gitee.com/jerry323/rmm 欢迎pull request 起因: 在执行rm命令的时候,有时会因为动作太快,开不及思考,而删除一些重要的文件,此时再找回就很难了。 rmm rmm是一个用于替换rm命令的命令行工具。 将rm命令替换为mv命令,会在$HOME路径下新建一个.trash目录,将执行rmm命令后会将删除的文件mv到.trash下,做到假删除的目的,必要的时候可以恢复或者调用rm永久删除。 .trash .trash路径 在.trash目录下,会新建一个以日期命名的文件夹,存放当日删除的文件。例如20200418,在该目录下,会有removelog和restorelog两个系统文件,用于记录和恢复被删除的文件。 如: └── 20200418 ├── 18_40_00_066892185_test ├── 18_40_00_076467961_test1 ├── 18_40_00_079269798_test2 ├── removelog └── restorelog 被删除的文件是test、test1、test2,在trash路径下会以“小时_分_秒_时间戳_文件名”的格式保存。 removelog 看一下removelog里面是些啥: /home/***/test /home/***/

rmm 一个替换rm 的工具

随声附和 提交于 2020-04-20 04:16:24
rmm 一个替换rm 的工具 项目地址: https://gitee.com/jerry323/rmm 欢迎pull request 起因: 在执行rm命令的时候,有时会因为动作太快,开不及思考,而删除一些重要的文件,此时再找回就很难了。 rmm rmm是一个用于替换rm命令的命令行工具。 将rm命令替换为mv命令,会在$HOME路径下新建一个.trash目录,将执行rmm命令后会将删除的文件mv到.trash下,做到假删除的目的,必要的时候可以恢复或者调用rm永久删除。 .trash .trash路径 在.trash目录下,会新建一个以日期命名的文件夹,存放当日删除的文件。例如20200418,在该目录下,会有removelog和restorelog两个系统文件,用于记录和恢复被删除的文件。 如: └── 20200418 ├── 18_40_00_066892185_test ├── 18_40_00_076467961_test1 ├── 18_40_00_079269798_test2 ├── removelog └── restorelog 被删除的文件是test、test1、test2,在trash路径下会以“小时_分_秒_时间戳_文件名”的格式保存。 removelog 看一下removelog里面是些啥: /home/***/test /home/***/

uniGUI之主窗口折叠UI之UniTreeMenu(32-2)

Deadly 提交于 2020-04-15 15:34:18
【推荐阅读】微服务还能火多久?>>> 用uniGUI专有控件TUniTreeMenu 2.0给TUniTreeMenu菜单添加图标 2.1给TUniTreeMenu菜单添加事件 2.2修改背景色 2.3调整行高 2.4改变字体 和大小 2] 用uniGUI专有控件TUniTreeMenu,类似标准控件的TreeView,还可以为每个菜单增加图标 2.0给TUniTreeMenu菜单添加图标 其中左边的图标:Font Awesome [info]和[search],[home],[download],[trash],[refresh],[reply],[star],[user]有用,不是所有的都会显示出来。不推荐使用Font Awesome 推荐使用 Pictos,图标更全更多([locate]显示不出来) 2.1给TUniTreeMenu菜单添加事件 2.1.1添加一个UniMenuItems1 2.1.2将UniTreeMenu1的SourceMenu设为UniMenuItems1 然后像普通的MainMenu操作UniMenuItems1,添加事件,选择图标 存在的问题 目前发现菜单太多时右侧不能自动出现滚动条,即太多的子菜单将超出屏幕范围,鼠标滚轮不能翻动菜单项,不太方便。如何解决呢?在UniTreeMenu的clientEvents属性里的UniEvents里

Hadoop之开启垃圾箱功能

十年热恋 提交于 2020-02-25 15:50:06
Hadoop版本2.8.3. Hadoop默认是不开启垃圾箱功能的,有次误删除数据后找不回来,惨痛的教训. 在core-site.xml中加入如下配置,设置为3600后,文件先放到.Trash目录下,过了3600分钟后自动被删除 List-1 <property> <name>fs.trash.interval</name> <value>3600</value> <description>文件被放入垃圾箱3600分钟后才会被彻底的删除</description> </property> 测试如下List-2 List-2 [root@hadoop-hadoop]# hadoop fs -mkdir /tmp/testTrash [root@hadoop-hadoop]# hadoop fs -rm -r /tmp/testTrash 20/01/13 13:51:33 INFO fs.TrashPolicyDefault: Moved: 'hdfs://xxx/tmp/testTrash' to trash at: hdfs://xxx/user/root/.Trash/Current/tmp/testTrash 如果想立刻彻底删除文件,不放到垃圾箱里面,则加上-skipTrash参数 List-3 [root@hadoop-hadoop]# hadoop fs -rm -r

【hadoop】15.HDFS-其他功能

情到浓时终转凉″ 提交于 2020-01-07 12:41:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 本章节我们讲讲HDFS的一些其他杂项功能,他们都是作为辅助功能而存在的。 1、集群间数据拷贝 我们之间使用scp实现了两个远程主机之间的文件复制,该方式可以实现文件的推拉。 scp -r hello.txt root@h133:~/hello.txt //push scp -r root@h134:/user/hello.txt hello.txt //pull scp -r root@h1333:/user/hello.txt root@h134:/user/ //通过本地主机中转实现两个远程主机的文件复制;如果在两个远程主机之间ssh没有配置的情况下可以使用该方式。 我们也可以采用discp命令实现两个hadoop集群之间的递归数据复制 bin/hadoop distcp hdfs://h133:9000/user/hello.txt hdfs://h233:9000/user/hello.txt 我们目前的环境只有一个集群,所以暂时无法演示。 2、Hadoop存档 每个文件均按块存储,每个块的元数据存储在namenode的内存中,因此hadoop存储小文件会非常低效。因为大量的小文件会耗尽namenode中的大部分内存。但注意

HDFS 的Trash回收站功能的配置、使用

别等时光非礼了梦想. 提交于 2020-01-07 11:53:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 文件的删除和恢复 和Linux系统的回收站设计一样,HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户通过Shell删除的文件/目录,在系统回收站中都一个周期,也就是当系统回收站中的文件/目录在一段时间之后没有被用户回复的话,HDFS就会自动的把这个文件/目录彻底删除,之后,用户就永远也找不回这个文件/目录了。在HDFS内部的具体实现就是在NameNode中开启了一个后台线程Emptier,这个线程专门管理和监控系统回收站下面的所有文件/目录,对于已经超过生命周期的文件/目录,这个线程就会自动的删除它们,不过这个管理的粒度很大。另外,用户也可以手动清空回收站,清空回收站的操作和删除普通的文件目录是一样的,只不过HDFS会自动检测这个文件目录是不是回收站,如果是,HDFS当然不会再把它放入用户的回收站中了 根据上面的介绍,用户通过命令行即HDFS的shell命令删除某个文件,这个文件并没有立刻从HDFS中删除。相反,HDFS将这个文件重命名,并转移到操作用户的回收站目录中(如/user/hdfs/.Trash/Current, 其中hdfs是操作的用户名)。如果用户的回收站中已经存在了用户当前删除的文件/目录,则HDFS会将这个当前被删除的文件/目录重命名