我使用的是 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)
但是为什么那个答案中的命令对我不起作用?
我有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)
之后,我将此用户添加到wheel
组root
:
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
将用户添加到适当的组后,如何允许立即运行?
目前我正在运行这个命令:
curlftpfs user_name:password@hostname ~/mnt/sitename
Run Code Online (Sandbox Code Playgroud)
它将服务器上主 ftp 目录的内容挂载到~/mnt/sitename
. 但是在服务器上我public_html
每次都需要打开目录。
是否可以将 /public_html 目录从服务器直接挂载到挂载点?
我有一个 Gmail 帐户,mutt 配置为通过 IMAP 获取邮件。昨天我订阅了一个邮件列表,现在我的个人电子邮件与列表中的邮件混在一起。
列表电子邮件发送给我和 lilypond-user@gnu.org。我如何告诉 mutt 将所有此类电子邮件移动到一个单独的文件中,这样它们就不会与我的电子邮件混合在一起。但是我仍然可以阅读它们,打开那个文件?
我正在使用 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 中,甚至删除了所有其他行。不起作用。
怎么修?
我有以下几行/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.de
to )时/etc/squid/block.acl
,该域不会被阻止。
我该如何解决?
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
. 我怎样才能阻止它,保持对主要谷歌域的访问?
假设我们在一个目录中有以下文件:
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)