我尝试制作此处介绍的补丁。
说我有两个目录pp1(modified version)
和pp0(clean version)
我打个补丁文件,pp0.patch
用diff
命令:
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-file
到diff
命令中,但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)
会做
所以我从 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) 我打算删除目录中的所有备份文件,所以我要rm *~
在终端中输入。不幸的是,我在按下波浪号之前按下了Enter 键,不幸的事情发生了。虽然,我已经恢复了所有已删除的文件,但我真的不希望它再次发生。除非获得超级用户的权限,否则我可以禁止执行这样的命令吗?