小编man*_*ang的帖子

如何将新文件包含到补丁中

我尝试制作此处介绍的补丁。
说我有两个目录pp1(modified version)pp0(clean version)我打个补丁文件,pp0.patchdiff命令:

 diff -crB pp0 pp1 > pp0.patch
Run Code Online (Sandbox Code Playgroud)

问题是如果只有 pp1 中有一个文件,它不会包含在补丁中。如何解决它?

更新
我首先进入pp0目录,测试补丁是否成功

  patch --dry-run -p1 -i /path-to-pp0.patch
Run Code Online (Sandbox Code Playgroud)

虽然我已经添加--new-filediff命令中,但pp1结果中没有列出那些只在

更新
我不小心修补了错误的文件,所以

  diff -crb --new-file pp1 pp0 > pp0.patch
Run Code Online (Sandbox Code Playgroud)

或者

  diff -crNb pp1 pp0 > pp0.patch
Run Code Online (Sandbox Code Playgroud)

会做

diff patch

9
推荐指数
1
解决办法
3万
查看次数

拉出一个名为 ~ 的文件

所以我从 aMule 下载了一张音乐专辑,它位于.aMule/Incoming目录中。我尝试使用以下命令将其移出:

 mv albumName.rar ~
Run Code Online (Sandbox Code Playgroud)

这给我留下了一个无法重命名的文件~.aMule/Incoming因为波浪号是为主目录保留的。我知道我可以通过显示隐藏文件通过 Nautilus 访问它。如何在终端中将其拉出?

更新 这是现在的样子

   manuzhang@manuzhang-R458-R457:~/.aMule/Incoming$ ls -l
   total 328
   -rw-r--r-- 1 manuzhang manuzhang 297266 2012-03-19 12:07 ?
   -rw-r--r-- 1 manuzhang manuzhang  34479 2011-10-11 19:51 [kat.ph]friends.season.1.with.english.subtitles.torrent
Run Code Online (Sandbox Code Playgroud)

filenames quoting rename

4
推荐指数
1
解决办法
1125
查看次数

如何禁止未经许可的命令

我打算删除目录中的所有备份文件,所以我要rm *~在终端中输入。不幸的是,我在按下波浪号之前按下了Enter 键,不幸的事情发生了。虽然,我已经恢复了所有已删除的文件,但我真的不希望它再次发生。除非获得超级用户的权限,否则我可以禁止执行这样的命令吗?

command-line command user-interface

1
推荐指数
1
解决办法
343
查看次数