小编use*_*035的帖子

查找/重命名命令不起作用

我使用的是 Linux Slackware 14.0,bash 4.2。假设,我在目录中有 2 个文件:

bash-4.2$ ls
1.txt  2.txt
Run Code Online (Sandbox Code Playgroud)

我想将它们重命名为 .svg。这个答案被接受和赞成,所以我认为它必须有效。他使用了这个命令:

find . -name "*.andnav" -exec rename -v 's/\.andnav$/\.tile/i' {} \;
Run Code Online (Sandbox Code Playgroud)

所以,我写了类似的命令,但它打印了一个错误:

bash-4.2$ find . -name "*.txt" -exec rename -v 's/\.txt$/\.svg/i' {} \;
rename: not enough arguments
Run Code Online (Sandbox Code Playgroud)

当我只想打印文件时,它可以工作:

bash-4.2$ find . -name "*.txt" -print
./1.txt
./2.txt
Run Code Online (Sandbox Code Playgroud)

我知道,我可以用更简单的方法重命名:

bash-4.2$ rename .txt .svg ./*.txt
bash-4.2$ ls
1.svg  2.svg
Run Code Online (Sandbox Code Playgroud)

但是为什么那个答案中的命令对我不起作用?

find rename

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

将用户添加到适当的组后如何允许立即运行 su

我有su具有以下权限的可执行文件:

bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14  2012 ./su
Run Code Online (Sandbox Code Playgroud)

当我以用户身份而不是wheel组登录并尝试运行时su,出现错误,这是正确的:

bash-4.2$ su
bash: /bin/su: Permission denied
Run Code Online (Sandbox Code Playgroud)

之后,我将此用户添加到wheelroot

bash-4.2# usermod -a -G wheel user
Run Code Online (Sandbox Code Playgroud)

但是对于同一个终端会话,我仍然无法运行su

bash-4.2$ su
bash: /bin/su: Permission denied
Run Code Online (Sandbox Code Playgroud)

对于新会话,我可以运行su. su将用户添加到适当的组后,如何允许立即运行?

permissions su

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

是否可以通过 curlftpfs 在 ftp 服务器中挂载子目录

目前我正在运行这个命令:

curlftpfs user_name:password@hostname ~/mnt/sitename
Run Code Online (Sandbox Code Playgroud)

它将服务器上主 ftp 目录的内容挂载到~/mnt/sitename. 但是在服务器上我public_html每次都需要打开目录。

是否可以将 /public_html 目录从服务器直接挂载到挂载点?

ftp mount

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

如何对收到的电子邮件进行分类

我有一个 Gmail 帐户,mutt 配置为通过 IMAP 获取邮件。昨天我订阅了一个邮件列表,现在我的个人电子邮件与列表中的邮件混在一起。

列表电子邮件发送给我和 lilypond-user@gnu.org。我如何告诉 mutt 将所有此类电子邮件移动到一个单独的文件中,这样它们就不会与我的电子邮件混合在一起。但是我仍然可以阅读它们,打开那个文件?

email mutt imap

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

单击 <Del> 键时出现波浪号

我正在使用 XFCE 终端模拟器 0.4.8。

我的 ~/.inputrc 文件:

# Insert Key
"\e[2~": paste-from-clipboard
"\C-v": paste-from-clipboard
"\e[A":history-search-backward
"\e[B":history-search-forward
"\M-[3~": delete-char
Run Code Online (Sandbox Code Playgroud)

当我单击<Del>波浪号时会打印而不是删除下一个字符。当我删除 .inputrc 文件时,它开始正常工作。谷歌搜索显示,这一行:

"\M-[3~": delete-char
Run Code Online (Sandbox Code Playgroud)

已经帮助人们治愈了这个。但不是我。我将此行插入到 .inputrc 中,甚至删除了所有其他行。不起作用。

怎么修?

keyboard xfce4-terminal

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

Squid 不会阻止非 ascii 域

我有以下几行/etc/squid/squid.conf

acl bad_url url_regex "/etc/squid/block.acl"
http_access deny bad_url
Run Code Online (Sandbox Code Playgroud)

中的所有 urlblock.acl必须被代理服务器阻止。它适用于所有 ASCII 域,但是当我添加非 ASCII 域(例如helfende-hände.deto )时/etc/squid/block.acl,该域不会被阻止。

我该如何解决?

unicode squid

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

Squid:如何阻止 plus.google.com,允许访问 google.com

1.我在squid中有以下block.acl文件:

.*
Run Code Online (Sandbox Code Playgroud)

默认情况下,它不允许访问所有内容。

2.white.acl 允许访问谷歌:

google\..*
Run Code Online (Sandbox Code Playgroud)

我想plus.google.com通过将其添加到 block.acl来禁止访问:

plus\.google\.com
Run Code Online (Sandbox Code Playgroud)

3.squid.conf文件包含的顺序是这样的:

acl good_url url_regex "/etc/squid/white.acl"
http_access allow good_url

acl bad_url url_regex "/etc/squid/block.acl"
http_access deny bad_url
Run Code Online (Sandbox Code Playgroud)

坏在好之后包括在内。

但我仍然可以访问plus.google.com. 我怎样才能阻止它,保持对主要谷歌域的访问?

squid domain

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

递归 rm 对我不起作用

假设我们在一个目录中有以下文件:

test.txt
test.txt~
/subdir
  test1.txt
  test1.txt~
Run Code Online (Sandbox Code Playgroud)

当我rm -r ./*.*~在 top dir 中运行时,只有 test.txt~ 被删除。

尽管我使用了递归标志,为什么它不执行递归删除?

您可以使用以下脚本重现我的案例:

#create dir and 1-st level test files
mkdir dir
cd dir
touch test.txt
touch test.txt~

#create subdir and 2-nd level test files
mkdir subdir
cd subdir/
touch test1.txt~
touch test1.txt

cd ..
rm -r ./*.*~
Run Code Online (Sandbox Code Playgroud)

recursive rm

0
推荐指数
2
解决办法
620
查看次数

标签 统计

squid ×2

domain ×1

email ×1

find ×1

ftp ×1

imap ×1

keyboard ×1

mount ×1

mutt ×1

permissions ×1

recursive ×1

rename ×1

rm ×1

su ×1

unicode ×1

xfce4-terminal ×1