我想在Linux中一步(命令)更改文件夹及其所有子文件夹和文件的权限.
我已经尝试过以下命令,但它仅适用于上述文件夹:
chmod 775 /opt/lampp/htdocs
Run Code Online (Sandbox Code Playgroud)
有没有一种方法来设置chmod 755的/opt/lampp/htdocs所有内容,包括子文件夹和文件?
此外,将来,如果我在里面创建一个新的文件夹或文件htdocs,它的权限如何自动设置为755?
我也看过这个链接:
http://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
提前致谢.
如何设置tmux以便在打开指定窗口的情况下启动它?
为什么使用之间的输出存在差异
find . -exec ls '{}' \+
Run Code Online (Sandbox Code Playgroud)
和
find . -exec ls '{}' \;
Run Code Online (Sandbox Code Playgroud)
我有:
$ find . -exec ls \{\} \+
./file1 ./file2
.:
file1 file2 testdir1
./testdir1:
testdir2
./testdir1/testdir2:
$ find . -exec ls \{\} \;
file1 file2 testdir1
testdir2
./file2
./file1
Run Code Online (Sandbox Code Playgroud) 我有一个shell脚本,其中包含以下内容:
case $1 in
0 )
echo $1 = 0;
OUTPUT=3;;
1 )
echo $1 = 1;
OUTPUT=4;;
2 )
echo $1 = 2;
OUTPUT=4;;
esac
HID=$2;
BUNCH=16;
LR=.008;
Run Code Online (Sandbox Code Playgroud)
是分号完全是多余的在上面的代码片段?有些人使用双分号是否有任何理由?
看起来分号只是一个分隔符,你可以使用它来代替新行.
我想找到pdf一个文件夹中的所有文件.它包含pdf内部文件和更多包含更多内容的目录.该文件夹位于我有ssh访问权限的远程服务器上.我正在使用mac终端,但我相信我连接的服务器是Centos.
我需要找到所有的pdfs并将它们全部复制到远程服务器上的一个目录中.我已经尝试了大约10种变化而没有运气.我和远程系统似乎都没有将-exec识别为命令,尽管exec很好,所以这是一个问题.
我不知道这里的问题是什么,但命令不会失败它只是坐在那里并永远失速所以我没有任何有用的错误发布.
cp $(find -name "*.pdf" -type f; exec ./pdfsfolder {} \; | sed 1q)
find: ./tcs/u25: Permission denied
find: ./tcs/u68: Permission denied
-bash: /var/www/html/tcs_dev/sites/default/files/pdfsfolder: is a directory
-bash: exec: /var/www/html/tcs_dev/sites/default/files/pdfsfolder: cannot execute: Success
cp: target `./runaways_parents_guide_2013_final.pdf' is not a directory
Run Code Online (Sandbox Code Playgroud)
这是我尝试的最后一个,我想我现在可以忽略权限被拒绝的错误,但我不确定其余的.
使用这组命令,{}和\是什么?人物为?
find . -name '*.clj' -exec grep -r resources {} \;
Run Code Online (Sandbox Code Playgroud) find命令似乎与其他Unix命令不同.
为什么在下面的命令末尾有空的花括号和后向闪烁?
find * -perm 777 -exec chmod 770 {} \;
Run Code Online (Sandbox Code Playgroud)
我找到了大括号的一个原因,但没有找到后向闪光的原因.
大括号显然是为了这条道路
与-exec相同,除了为每次调用实用程序替换尽可能多的路径名``{}''
我有一个包含多个以 结尾的文件的目录.pyc,我想一次性删除所有文件。我都试过了
find . -name '*pyc' | rm
Run Code Online (Sandbox Code Playgroud)
和
find . -name '*pyc' -exec rm
Run Code Online (Sandbox Code Playgroud)
但是,这些语句都不符合用法(在第一种情况下)或语法正确(在第二种情况下,我得到find: -exec: no terminating ";" or "+")。如何将结果“管道”到“删除”命令?
这是一个相对简单的命令,所以如果存在重复并且有人可以推荐我,我很抱歉,我将删除/关闭此问题.
查找的手册页
find . -type f -exec file '{}' \;
Runs 'file' on every file in or below the current directory. Notice that the braces are enclosed in single quote marks to protect them from interpretation
as shell script punctuation. The semicolon is similarly protected by the use of a backslash, though ';' could have been used in that case also.
Run Code Online (Sandbox Code Playgroud)
我不明白这个符号\;.这是世界上的什么?