avatar
f*r
1
比如想列出一个目录下所有文件,要求列出包含文件所在目录路径的完整文件名,
但是不想列出所有目录的名字。该如何实现? Thanks!
avatar
a*t
2

find . -type f -print

【在 f*****r 的大作中提到】
: 比如想列出一个目录下所有文件,要求列出包含文件所在目录路径的完整文件名,
: 但是不想列出所有目录的名字。该如何实现? Thanks!

avatar
f*r
3

Thanks! 进一步,我想对一个目录及其子目录下的所有文件都进行同一种操作,
比如chmod 700 filename。我想用一个for循环实现。这个for循环在bash下面
怎么实现? Is it
for file in dirname;
chmod 700 file;
done
好象不太对。

【在 a***t 的大作中提到】
:
: find . -type f -print

avatar
l*l
4

for file in `ls *`
do
chmod ....
done
Or:
find . -type f -exec chmod 700 {} \;

【在 f*****r 的大作中提到】
:
: Thanks! 进一步,我想对一个目录及其子目录下的所有文件都进行同一种操作,
: 比如chmod 700 filename。我想用一个for循环实现。这个for循环在bash下面
: 怎么实现? Is it
: for file in dirname;
: chmod 700 file;
: done
: 好象不太对。

avatar
D*e
5
chmod -R

【在 f*****r 的大作中提到】
:
: Thanks! 进一步,我想对一个目录及其子目录下的所有文件都进行同一种操作,
: 比如chmod 700 filename。我想用一个for循环实现。这个for循环在bash下面
: 怎么实现? Is it
: for file in dirname;
: chmod 700 file;
: done
: 好象不太对。

avatar
f*r
6

Thanks! and 一个老问题:如何将所有的文件名改为小写?

【在 l*l 的大作中提到】
:
: for file in `ls *`
: do
: chmod ....
: done
: Or:
: find . -type f -exec chmod 700 {} \;

avatar
l*l
7
很笨的办法, 我以前的 script.
#!/bin/sh
for VAL in `ls *`
do
NEW=`echo $VAL | tr [a-z] [A-Z]`
mv $VAL $NEW
done

【在 f*****r 的大作中提到】
:
: Thanks! and 一个老问题:如何将所有的文件名改为小写?

avatar
p*a
8
ls -1 * | awk '{print ("mv ")($1)(" ")(tolower($1))}' | sh -c
haven't tested though.

【在 l*l 的大作中提到】
: 很笨的办法, 我以前的 script.
: #!/bin/sh
: for VAL in `ls *`
: do
: NEW=`echo $VAL | tr [a-z] [A-Z]`
: mv $VAL $NEW
: done

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。