是否有任何工具可以获取文件 A 包含但文件 B 不包含的行?我可以使用例如 perl 编写一个简单的脚本,但是如果已经存在类似的东西,我会从现在开始节省我的时间。
有没有什么方法可以不按回车键来运行程序?
然后我可以有一个脚本,将 cd 放在上面的一个文件夹中。然后我可以按住 ctrl,每次按下按钮时,该脚本都会运行。
这可以让 shell 中的工作变得更轻松,因为我可以更快地进入文件夹结构。甚至可以每次清屏并运行 ls。或者在 shell 中只需单击一下按钮即可执行任何操作。
我使用的是 bash,我的终端模拟器是 Linux Mint,Xfce 的默认模拟器。
我正在尝试定期拍摄大型文件夹的快照。
我在这里读过:http : //www.mikerubel.org/computers/rsync_snapshots/#Incremental通过简单地复制硬链接
来cp -al
获取文件夹的快照。
这一切都很好,但问题是在这个快照中,如果我更改一个文件,它会在所有快照中更改。我想要的是让系统在更改时创建一个新文件并链接到该文件。这样每个快照在编辑第一个文件时不会变得无效。
我怎样才能做到这一点?
ps 我试过rsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/
,但它有同样的问题。
我想使用删除选项进行 rsync,以便文件夹保持相同的副本,在我从源中删除文件和文件夹之后也是如此。
问题是目标文件夹上可能有一些不应删除的内容。在这种情况下,我想要发生的是 rsync 删除继续进行,但要删除的文件实际上存储在某个垃圾文件夹中,而不是从文件系统中删除。
这样我就可以维护相同的文件夹,而不必担心意外覆盖某些内容。
如何最好地实现这样的功能?
是否可以在 Unix 终端中更改某些键盘键?
例如:当我按下 ,
然后_
打印?
如果这确实可能,我该怎么做?
我在 Ubuntu 上。
要从终端的任何地方访问脚本,可以使用以下命令序列:
PATH=$PATH:some_path_here
export PATH
Run Code Online (Sandbox Code Playgroud)
其中包括与所有子文件夹一起发送的路径中的所有文件。这意味着从那时起,只需键入存储在此文件夹结构中的脚本的名称即可执行它。
如何以这种方式仅导出单个文件而不是整个文件夹及其所有子目录?
我可以通过将以下行添加到我的 crontab 来在启动时运行脚本:
@reboot perl /path/script
Run Code Online (Sandbox Code Playgroud)
这很好用。但是当我尝试运行诸如 gmail notify 之类的 gui 应用程序时会出现问题。它根本不运行。
如何在启动时运行 gui 应用程序?
我使用以下内容制作 bash 脚本 temp.sh:
age=0;
((age++));
Run Code Online (Sandbox Code Playgroud)
当我以普通用户身份运行它时,它运行良好。
但是当我以 root 身份运行它时,出现错误:
./temp.sh: 4: ./temp.sh: age++: 未找到
这是为什么?