f*****r 发帖数: 21 | 1 比如想列出一个目录下所有文件,要求列出包含文件所在目录路径的完整文件名,
但是不想列出所有目录的名字。该如何实现? Thanks! |
a***t 发帖数: 39 | 2
find . -type f -print
【在 f*****r 的大作中提到】 : 比如想列出一个目录下所有文件,要求列出包含文件所在目录路径的完整文件名, : 但是不想列出所有目录的名字。该如何实现? Thanks!
|
f*****r 发帖数: 21 | 3
Thanks! 进一步,我想对一个目录及其子目录下的所有文件都进行同一种操作,
比如chmod 700 filename。我想用一个for循环实现。这个for循环在bash下面
怎么实现? Is it
for file in dirname;
chmod 700 file;
done
好象不太对。
【在 a***t 的大作中提到】 : : find . -type f -print
|
l*l 发帖数: 225 | 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 : 好象不太对。
|
D**e 发帖数: 10169 | 5 chmod -R
【在 f*****r 的大作中提到】 : : Thanks! 进一步,我想对一个目录及其子目录下的所有文件都进行同一种操作, : 比如chmod 700 filename。我想用一个for循环实现。这个for循环在bash下面 : 怎么实现? Is it : for file in dirname; : chmod 700 file; : done : 好象不太对。
|
f*****r 发帖数: 21 | 6
Thanks! and 一个老问题:如何将所有的文件名改为小写?
【在 l*l 的大作中提到】 : : for file in `ls *` : do : chmod .... : done : Or: : find . -type f -exec chmod 700 {} \;
|
l*l 发帖数: 225 | 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 一个老问题:如何将所有的文件名改为小写?
|
p*a 发帖数: 592 | 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
|