精华内容
下载资源
问答
  • 如何删除gitlab上的文件及其记录

    千次阅读 2019-07-18 15:54:19
    因为这个gitlab仓库是大家公用的,所以今天上午在尝试如何把这几个大文件删除并且把记录抹去,虽然最后没有完全解决,但还是记录一下我尝试的过程。 这个故事告诉大家,在git add . 之后一定要检查一下自己...

    背景

    昨天突然有人跟我说我在gitlab上的一个仓库占用的内存很大,导致pull下来时间有点久。我检查了一下发现原来是我把几个大文件push上去了,而这几个大文件其实没必要传上去,很尴尬。。。因为这个gitlab仓库是大家公用的,所以今天上午在尝试如何把这几个大文件删除并且把记录抹去,虽然最后没有完全解决,但还是记录一下我尝试的过程。
    这个故事告诉大家,在git add . 之后一定要检查一下自己加了什么,不要直接commit,然后push。。。 T-T

    关于git的一些知识

    Git是一个可以记录你所有改动的工具,比如你在某个分支上进行了2次commit,在第一次commit的时候push了一个100M的文件,在第二次commit的时候,对文件进行了修改,然后再push上去,那么git仓库会记录下这两次的改动,也就是说这个git仓库会保存这两个100M的文件,即使你在第三次commit中把这个文件删除了,但是git还是会保存前面两次的记录,所以如果你想彻底删除某个文件也要一并删除之前的历史记录。
    对于一些没必要的大文件,就不要上传到git仓库中,不然你的git仓库会越来越臃肿。
    其他git原理可以参考 git原理

    解决办法

    1.最简单粗暴

    如果你是在某个分支上push的,而且这个分支没什么用,就直接删除该分支。

    2.Reset之前commit的内容

    如果你是想删除的文件是在一次commit中上传的,可以通过代码回滚来回退到上传之前的状态。

    git reset --hard commit_value
    

    但是假设你一共做了5次commit,是在第三次commit的时候上传了不想要的文件,可是第四次和第五次commit都做了一些其他改动,而且不想这些改动被撤销,该怎么办呢?
    1)先创建一个和之前分支A一样的分支B
    2)在分支A上做代码回退,回退到第三次commit之前的状态,这个时候在分支A上就只有第一次和第2次的commit信息,但是在分支B上有第一次到第五次的commit信息
    3)通过git log查看到第四次和第五次commit的HASH值,然后在分支A上,通过git cherry-pick来将第四次commit 和第五次commit合并过来。

    git checkout A
    git cherry-pick commit4_value
    git cherry-pick commit5_value
    

    合并过来之后,在分支A上就只有第一次、第二次和第四次、第五次commit的信息了,第三次commit的信息就被删除了,最后再把分支A push上去就OK了。

    3.核弹级命令

    前面两种方法都是比较简单的情形。但假如你是突然发现你的git仓库有很多不必要的文件,但是可能经过多次commit上传上去的,如果通过之前的一次一次回退太麻烦了,或者说你想删除的文件在其他分支上也有。这个时候有一个命令可以帮到你:git filter-branch。这个命令要慎用。

    git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch File_You_Want_to_Delete.jar' --prune-empty  --all
    

    – prune-empty表示如果修改后的提交为空则扔掉不要
    – all 表示重写所有分支
    执行命令后会有以下输出:

    $ git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch XXX.jar'
    Rewrite fd679c8b90abdf900b95e132bacb3300c04bcd01 (3/3) (1 seconds passed, remaining 0 predicted)    rm 'XXX.jar'
    Ref 'refs/heads/test' was rewritten
    

    接着,再推送修改后的repo,并且清理和回收空间

    git push --force
    rm -rf .git/refs/original/
    git reflog expire --expire=now --all
    git gc --prune=now
    

    至此,在远端的git repo中就看不到你想要删掉的文件了。有关git filter-branch命令的更多用法可以参考 git 重写历史
    记一次删除Git记录中的大文件的过程

    写在最后

    用了以上的方法之后,我确实在远端看不到我想要删除的大文件了,也没有之前的commit记录了,可是在repo的信息这里还是显示的Files占据的空间很大。git repo
    图片上显示40M,实际只有几十K。不知道是不是因为我们公司的gitlab禁用掉gc了?下次在自己的github上试试看。

    展开全文
  • cmd下传文件方法记录

    千次阅读 2015-12-22 10:20:41
    某个web的命令执行,windows主机,不像linux下可以通过wget下个文件很方便,开始尝试echo个vbs下载,如果直接在cmd下是没问题的,但是web端执行发现只要有逗号就连同后面的内容一起没了,后来又尝试一个转码脚本,...

    注:以前写在百度空间的,转过来

    某个web的命令执行,windows主机,不像linux下可以通过wget下个文件很方便,开始尝试echo个vbs下载,如果直接在cmd下是没问题的,但是web端执行发现只要有逗号就连同后面的内容一起没了,后来又尝试一个转码脚本,反正试了半天最后还是没成功,网上找了找,发现了ftp这个方法,记录一下,本地先搭建一个ftp,假设用户名密码为admin/adminpwd 然后在web上分别执行如下命令:

    echo admin>ftp.txt  注意admin后面不要加空格

    echo adminpwd>>ftp.txt  同上,adminpwd后面不要加空格

    echo get server.jsp>>ftp.txt  这里注意server.jsp为放到你本地ftp文件夹下的webshell文件

    echo bye>>ftp.txt


    这时web上执行ftp -s:ftp.txt 8.8.8.8  (这里8.8.8.8自行替换你搭建的ftp服务器地址)


    执行echo的时候有一个小细节需要注意,好多人喜欢echo admin > ftp.txt这么写(admin后有空格),这样文件写出来admin后面也会有空格,传到ftp端的时候,用户名和密码就变成了admin空格和adminpwd空格,会提示你密码不正确


    执行完就会发现可爱的server.jsp已经躺在当前目录下了,剩下的怎么操作随你了


    展开全文
  • linux scp传输文件记录

    2020-06-19 11:23:00
    从远端服务端拷贝到当前服务 -r 表示传输文件夹 最后面的. 表示当前路径,拷贝到哪个目录填写相对路径就可以。 scp -r yonghuming@192.132.23.2://x/xx/xx/x .

    从远端服务端拷贝到当前服务

    -r 表示传输文件夹
    最后面的. 表示当前路径,拷贝到哪个目录填写相对路径就可以。

    scp -r  yonghuming@192.132.23.2://x/xx/xx/x .
    
    展开全文
  • 对于连接linux环境后的文件传输一直都要求不高,也不知道有什么好的办法;以前在用securecrt 连接linux环境后,想文件的时候,我都是再用securefx连接上去,然后进行文件的双向复制。 这种切换有时候挺烦人的,...

    对于连接linux环境后的文件传输一直都要求不高,也不知道有什么好的办法;以前在用securecrt 连接linux环境后,想传文件的时候,我都是再用securefx连接上去,然后进行文件的双向复制。

    这种切换有时候挺烦人的,今天在网上找了一下方法,其实securecrt中已经集成了sftp工具,直接使用它就可以了。

    在使用securecrt通过ssh连接上服务器后,在当前的session上右键菜单,点击对应的菜单项,即可进入sftp。

    sftp中有一些比较有意思的指令:

    pwd,ls,rm,cd,mkdir等等表示对当前服务器上的操作,而在前面再加一个l:

     lpwd,lls,lrm,lcd,lmkdir等等指令则表示对于连接到sftp的客户端的操作。

    上传文件:put -b filename

    下载文件:get -b filename

    更多的指令,可以在进入后,输入help 即可查看。

     

    展开全文
  • bootstrap File Input 多文件上传插件使用记录(二)删除文件转自https://blog.csdn.net/github_36086968/article/details/72830855 在上一篇文章中,主要介绍了...
  • 首先先去Winscp官网下载,https://winscp.net/eng/download.php,在发此文章时的最新版本是5.9.6(稳定版) ...安装好了之后,打开它,以redis压缩文件传输为例。 选中redis压缩文件进行拖拽。
  • * 文件传输,支持断点续。 * 2g以上超大文件也有效 * @author MoXie */ class Transfer { /** * 缓冲单元 */ const BUFF_SIZE = 5120; // 1024 * 5 /** * 文件地址 * @var */ private
  • 如果仅仅在目录中删除一个文件是不够的,只要在提交记录中有这个文件,那么 .git 中就会有这个文件的信息。 用 filter-branch 可以强制修改提交信息,将某个文件的历史提交痕迹也抹去,就像从来没有过这个文件一样。...
  • 通过蓝牙接收文件,从历史传输记录打开,...历史传输记录打开download的文件,是通过接收文件时对方过来的mime type来选择适合的APP打开该文件 如果出现提示“未支持格式的文件”,或者使用了错误的APP来打开该文件
  • hex文件格式学习记录

    千次阅读 2018-12-25 11:57:03
    .hex文件.hex文件是什么.hex文件的数据结构 .hex文件是什么 ...Hex文件通常用于传输将被存于ROM 或者EPROM 中的程序和数 据。大多数EPROM 编程器或模拟器使用Intel HEX 文件。Hex文件是可以烧写到单...
  • Linux 虚拟机与主机之间的文件传输(三)

    万次阅读 多人点赞 2018-07-26 10:40:18
    记录Linux 虚拟机与主机之间的文件传输方式,比如使用共享文件夹、使用Samba、SecureCRT、FileZilla、CuteFTP软件等方式进行文件共享/文件传输。 软件打包:链接:...
  • 文件传输协议FTP

    千次阅读 2018-05-11 14:48:31
    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权...
  • git忽略文件,删除远程仓库文件操作

    千次阅读 2018-09-23 22:14:18
    当我们在上github远程仓库代码时,有时候会将自己本地编辑器所带的配置文件也随手上传上去,其实这是不专业的~那么如何删除远程仓库的配置文件,并且在本地配置忽略那些你不想上传的文件呢?请看下文!(其实so ...
  • 记录OkHttp上传文件

    千次阅读 2018-06-12 15:33:05
    博主先用现学了下,理解也不咋透彻,所以先记录下,有不对的欢迎指正。 先上一下文件上传的代码,代码参考地址 客户端Android代码: okHttpClient = build(); MultipartBody.Builder builder = new ...
  • 飞鸽文件传输实现原理

    千次阅读 2010-02-20 01:20:00
    飞鸽文件传输实现原理,企业即时通讯软件飞鸽书,是一款基于TCP/IP协议、基于局域网广播消息模式的通讯软件,适合企业或政府部门局域网内部使用。飞鸽书用户可在企业内部或外部通过该软件进行工作上的交流,...
  • RMI远程文件传输

    千次阅读 2017-02-14 22:46:49
    1.简介利用Java平台的RMI技术实现的文件传输程序,分为服务器端和客户端两部分。2.文件一共有4个文件位于njau.lxyrmi这个包下,分别是: MyLog.java, IFileTransport.java, FileTransportServer.java, ...
  • 之前在使用filezilla传输文件时显示了下面的这种错误。 经过查资料,这里记录下解决方案。 1、这个原因时由于在Linux 端的vsftpd.conf文件里面禁止了将文件“写入”Linux端; 2、 修改vsftpd.conf文件 执行 sudo ...
  • Git从库中移除已删除文件

    万次阅读 2016-02-23 15:53:06
    今天在上工程到github上,发现最大只能上传100MB大小文件,在本地git库中有一个150MB文件,虽然已经删除,但还保存了记录。下面教大家如何从库中彻底删除无效大文件删除文件方法很简单,就是先找到大文件对象...
  • Linux下几种文件传输命令

    万次阅读 2018-11-07 15:16:02
    最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此...
  • FTP服务器之间文件传输

    千次阅读 2016-12-18 13:34:11
    最近在做客户端操作文件从一台FTP服务器传输到另一台FTP服务器上的功能,特此记录。开发工具:Java // 发送端 FTPClient client; // 接收端 FTPClient client2; ... // 传输的文件名 String fileName = ""; // 获取...
  • SFTP服务器记录文件配置

    千次阅读 2018-09-23 13:40:24
    通过SFTP上传、删除文件,怎样记录日志呢,可以如此如此: 1.修改SSH配置: vim /etc/ssh/sshd_config # 修改 Subsystem sftp /usr/lib64/ssh/sftp-server -l INFO -f AUTH 修改syslog vim /etc/syslog.conf # ...
  • 在GridFS存储文件是将文件分块存储,文件会按照256KB的大小分割成多个块进行存储,GridFS使用两个集合(collection)存储文件,一个集合是chunks, 用于存储文件的二进制数据;一个集合是files,用于存储文件...
  • 主要是用h5 File file.slice(start,end) 对大文件进行切割,然后后台按照分段顺序对文件进行合并,文件md5值通过spark-md5生成前端先对文件进行md5加密,md5加密可以用作文件的唯一标示,也可以进行文件实现...
  • Python完成文件传输

    千次阅读 2019-01-28 18:03:27
    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。 二、tftp服务器、客户端传输...
  • 实现一边打包一边删除文件

    千次阅读 2015-08-06 23:17:56
    需要将该目录中的文件传到远程windows主机上;如果使用ftp等方式传输文件,会遇到字符集乱码的问题。想到了一个方法,就是一边打包文件,一边将文件删除。利用了awk;这里记录下; 先看下目录结构 [root@bogon ...
  • 如何记录文件服务器上的文件操作日志 监控WIN2003文件服务器上的文件夹和文件的复制、删除。 比如是哪个域用户复制了或是哪个域用户删除文件和文件夹。 目的:文件服务器里的公共文件夹缺少访问行为监控,误删...
  • 客户端删除文件 namenode删除文件 从命名空间删除文件 将相应的数据块加到InvalidateBlocks中 ReplicationMonitor监控线程 心跳生成删除命令 datanode删除相应的block并汇报 心跳处理删除命令 异步单独开启线程删除...
  • FTP文件传输协议

    万次阅读 多人点赞 2014-12-08 21:51:24
    FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 517,463
精华内容 206,985
关键字:

如何删除文件传输记录