小编joh*_*nes的帖子

是否有一种工具可以获取一个文件中不在另一个文件中的行?

是否有任何工具可以获取文件 A 包含但文件 B 不包含的行?我可以使用例如 perl 编写一个简单的脚本,但是如果已经存在类似的东西,我会从现在开始节省我的时间。

command-line

128
推荐指数
5
解决办法
13万
查看次数

无需按 Enter 键即可运行脚本

有没有什么方法可以不按回车键来运行程序?

然后我可以有一个脚本,将 cd 放在上面的一个文件夹中。然后我可以按住 ctrl,每次按下按钮时,该脚本都会运行。

这可以让 shell 中的工作变得更轻松,因为我可以更快地进入文件夹结构。甚至可以每次清屏并运行 ls。或者在 shell 中只需单击一下按钮即可执行任何操作。

我使用的是 bash,我的终端模拟器是 Linux Mint,Xfce 的默认模拟器。

shell scripting

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

`cp -al` 快照,其硬链接在编辑时被定向到新文件

我正在尝试定期拍摄大型文件夹的快照。

我在这里读过:http : //www.mikerubel.org/computers/rsync_snapshots/#Incremental通过简单地复制硬链接
cp -al获取文件夹的快照。

这一切都很好,但问题是在这个快照中,如果我更改一个文件,它会在所有快照中更改。我想要的是让系统在更改时创建一个新文件并链接到该文件。这样每个快照在编辑第一个文件时不会变得无效。

我怎样才能做到这一点?

ps 我试过rsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/,但它有同样的问题。

backup hard-link cp rsync snapshot

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

将外置硬盘格式化为 linux 兼容的文件系统

如何将我的外置硬盘格式化为非常兼容 Linux 的文件系统?

filesystems mkfs

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

带有删除选项的 rsync,但保留已删除的内容

我想使用删除选项进行 rsync,以便文件夹保持相同的副本,在我从源中删除文件和文件夹之后也是如此。

问题是目标文件夹上可能有一些不应删除的内容。在这种情况下,我想要发生的是 rsync 删除继续进行,但要删除的文件实际上存储在某个垃圾文件夹中,而不是从文件系统中删除。

这样我就可以维护相同的文件夹,而不必担心意外覆盖某些内容。

如何最好地实现这样的功能?

rsync delete

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

终端更改键

是否可以在 Unix 终端中更改某些键盘键?

例如:当我按下 ,然后_打印?

如果这确实可能,我该怎么做?

我在 Ubuntu 上。

ubuntu terminal

6
推荐指数
2
解决办法
2283
查看次数

仅导出单个文件

要从终端的任何地方访问脚本,可以使用以下命令序列:

PATH=$PATH:some_path_here
export PATH
Run Code Online (Sandbox Code Playgroud)

其中包括与所有子文件夹一起发送的路径中的所有文件。这意味着从那时起,只需键入存储在此文件夹结构中的脚本的名称即可执行它。

如何以这种方式仅导出单个文件而不是整个文件夹及其所有子目录?

shell bash path

6
推荐指数
2
解决办法
2474
查看次数

在启动时运行 gui 应用程序

我可以通过将以下行添加到我的 crontab 来在启动时运行脚本:

@reboot perl /path/script
Run Code Online (Sandbox Code Playgroud)

这很好用。但是当我尝试运行诸如 gmail notify 之类的 gui 应用程序时会出现问题。它根本不运行。

如何在启动时运行 gui 应用程序?

startup boot cron gui

6
推荐指数
1
解决办法
2万
查看次数

Rsnapshot 是否适用于 Fat32 文件系统?

Rsnapshot 是否适用于 Fat32 文件系统?

我从 Rsnapshots主页上得到了它的印象,但后来我在这里读到它没有。

所以我不知道该怎么想。

filesystems rsnapshot fat32

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

以 root 身份运行 ((x++)) 时出错

我使用以下内容制作 bash 脚本 temp.sh:

age=0;
((age++));
Run Code Online (Sandbox Code Playgroud)

当我以普通用户身份运行它时,它运行良好。

但是当我以 root 身份运行它时,出现错误:

./temp.sh: 4: ./temp.sh: age++: 未找到

这是为什么?

root

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