小编May*_*hux的帖子

当共享目录发生某些事情时通知我的脚本

情况是:

我有来自其他用户工作的许多其他机器的共享目录。

每当用户从我使用 smb 共享的本地目录中创建、修改或删除目录或文件时,我都需要收到通知...

看起来像 MAC 系统中的文件夹操作..

有软件可以做到吗?!

如果没有这样的应用程序,感谢您为此编写脚本的任何帮助..

提前致谢...

scripts samba notify-osd software-recommendation shared-folders

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

环境变量似乎已设置但不起作用

我将 Ubuntu 14.10 与 bash shell 一起使用。

我下载了一个gradle发行版并将其移动到一个新目录。我想永久设置一个环境变量来指向bingradle 文件夹的子目录。

我已经编辑~/.bashrc~./profile根据建议包含了 gradle 运行脚本的路径。然而,当我输入gradle(这是 bin 文件夹中脚本的名称)时,它不会运行。注销,重新启动和一切,但它仍然不起作用。

有什么我在这里想念的吗?

  1. 在末尾添加了这一行 .bashrc

    导出 GRADLE=/home/sanctus/Documents/Development/gradle-2.2/bin

  2. 我的~/.profile文件的内容是这些:

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    
    # the default umask is set in /etc/profile; for setting …
    Run Code Online (Sandbox Code Playgroud)

command-line bash scripts environment-variables bashrc

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

在子目录中搜索包含标签 <abbr> 的所有 html 文件

我有一个目录,其中包含许多不同扩展名的文件。我想要的是.html仅列出包含标签的所有文件。

command-line bash

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

检查两个目录是否有相同的内容

我通常用一些临时名称来命名文件,然后根据需要对其进行重命名。

现在我在不同位置有两个同名的目录,文件大小和数量相同,但文件名称不同。

所以,我的问题是如何知道这个目录是否与那个目录相同?

command-line

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

如何更新到 Clementine 1.2.3

Clementine 1.2在 Ubuntu 14.04 中安装了版本,但我想将其更新到 Clementine 1.2.3(我认为这是最后一个版本)。

在这里读到 我需要通过终端添加 Clementine PPA,更新它然后安装它,但我只需要知道这是否是更新它的正确方法,在我看来,这使程序的安装变得干净本身,但我只想将其更新到最新版本。

谢谢。

updates music clementine 14.04

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

列出我家中最大的 3 个目录/文件的命令

如何使用命令列出我的主目录中直接(非递归)的最大 3 个目录/文件?

command-line files

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

将每个文件传播到其关联目录的脚本

场景是:

我有一个包含数千张图片格式的目录 YYYYMMDDXXX

YYYY: stands for year
MM: stands for month
DD: stands for day
XXX: stands for an ID of the picture, it ranges from 1 to n characters
Run Code Online (Sandbox Code Playgroud)

需要的:

将每张图片移动到当天的文件夹中。我,e,读取图片的名称,假设它的名称是201504121A,那么这张图片将被移动到名为的目录,12-04-2015然后将其重命名201504121A为仅 ID,这意味着1A. 如果未建立此目录,则创建它。

scripts

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

每天都出现相同的更新

numix-icons-theme每天都在不断地更新包,如何阻止它?

我已经多次安装该更新,但它仍然不断出现。

updates

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

从文件名中删除重复的点

我有内部已在畸形被评为如吨文件的目录file..txtfile2..txt等...

那么如何轻松地.从文件名中删除这一秒呢?

任何适用的方法都值得赞赏,包括 awk、sed、grep 等...

command-line grep sed awk

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

如何在右键单击中删除“在终端中打开”选项

我安装了 Ubuntu-GNOME,之后作为一个旧习惯,我尝试在我的右键菜单中添加“在终端中打开”选项。通过使用

sudo apt-get install nautilus-open-terminal
Run Code Online (Sandbox Code Playgroud)

nautilus -q  
Run Code Online (Sandbox Code Playgroud)

但是后来我意识到我的右键菜单中已经有了这个选项,现在我不知道如何禁用nautilus-open-terminal. 我在我的软件中搜索了nautilus,但一无所获。

也尝试使用

apt-get --purge remove nautilus-open-terminal 
Run Code Online (Sandbox Code Playgroud)

但我遇到了这个错误:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

如何修复我的右键单击菜单?

nautilus software-installation

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

如何通过双击将正在执行的脚本从当前文件夹复制到另一个文件夹

我们应该如何将正在执行的脚本从一个文件夹复制到另一个文件夹?

脚本内容为:

#!/bin/sh

zenity --forms --title="Add Friend" \
    --text="Enter information about your friend." \
    --separator="," \
    --add-entry="First Name" \
    --add-entry="Family Name" \
    --add-entry="Email" \
    --add-calendar="Birthday" >> addr.csv

case $? in
    0)
        echo "Friend added.";;
    1)
        echo "No friend added."
    ;;
    -1)
        echo "An unexpected error has occurred."
    ;;
esac
Run Code Online (Sandbox Code Playgroud)

假设我已将上述脚本保存为test.shin home/user/Documents/sh/,当我通过双击执行test.sh 时,它应该将自身复制到meow文件夹中home/user/wow/meow/

command-line bash scripts

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