相关疑难解决方法(0)

如何在Linux中一步更改文件夹及其所有子文件夹和文件的权限?

我想在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

提前致谢.

linux directory permissions chmod

1711
推荐指数
16
解决办法
386万
查看次数

248
推荐指数
15
解决办法
16万
查看次数

在find中使用分号(;)vs plus(+)和exec

为什么使用之间的输出存在差异

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)

find

140
推荐指数
5
解决办法
3万
查看次数

在shell脚本的一行末尾多余的分号?

我有一个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)

分号完全是多余的在上面的代码片段?有些人使用双分号是否有任何理由?

看起来分号只是一个分隔符,你可以使用它来代替新行.

syntax bash shell

92
推荐指数
3
解决办法
5万
查看次数

如何按文件类型递归查找文件并在ssh中将它们复制到目录?

我想找到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)

这是我尝试的最后一个,我想我现在可以忽略权限被拒绝的错误,但我不确定其余的.

linux bash centos

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

简单的unix命令,什么是{}和\; 对于

使用这组命令,{}和\是什么?人物为?

find . -name '*.clj' -exec grep -r resources {} \;
Run Code Online (Sandbox Code Playgroud)

unix command find

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

无法理解命令find的语法

find命令似乎与其他Unix命令不同.

为什么在下面的命令末尾有空的花括号和后向闪烁?

find * -perm 777 -exec chmod 770 {} \;
Run Code Online (Sandbox Code Playgroud)

我找到了大括号的一个原因,但没有找到后向闪光的原因.

大括号显然是为了这条道路

与-exec相同,除了为每次调用实用程序替换尽可能多的路径名``{}''

find

11
推荐指数
3
解决办法
2904
查看次数

如何删除“查找”命令的所有结果

我有一个包含多个以 结尾的文件的目录.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 "+")。如何将结果“管道”到“删除”命令?

bash

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

Shell表示法:找到.-type f -exec file'{}'\;

这是一个相对简单的命令,所以如果存在重复并且有人可以推荐我,我很抱歉,我将删除/关闭此问题.

查找的手册页

   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)

我不明白这个符号\;.这是世界上的什么?

linux bash

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