2012年9月19日 星期三

for /d %%B in (%SystemRoot%\*) do echo %%B

for /d %%B in (%SystemRoot%\*) do echo %%B
執行環境:Windows 2008 R2

C:\Rex>for / %B in (C:\Windows\ *) do echo %B

C:\Rex>echo C:\Windows\
C:\Windows\

C:\Rex>forTest

C:\Rex>for / %B in (C:\Windows\*) do echo %B

C:\Rex>echo C:\Windows\AppCompat
C:\Windows\AppCompat

C:\Rex>echo C:\Windows\AppPatch
C:\Windows\AppPatch

C:\Rex>echo C:\Windows\assembly
C:\Windows\assembly

C:\Rex>echo C:\Windows\Boot
C:\Windows\Boot

C:\Rex>echo C:\Windows\Branding
C:\Windows\Branding

C:\Rex>echo C:\Windows\Cursors
C:\Windows\Cursors

C:\Rex>echo C:\Windows\debug
C:\Windows\debug

C:\Rex>echo C:\Windows\diagnostics
C:\Windows\diagnostics

C:\Rex>echo C:\Windows\DigitalLocker
C:\Windows\DigitalLocker

C:\Rex>echo C:\Windows\Downloaded Program Files
C:\Windows\Downloaded Program Files

C:\Rex>echo C:\Windows\en-US
C:\Windows\en-US

C:\Rex>echo C:\Windows\Fonts
C:\Windows\Fonts

C:\Rex>echo C:\Windows\Globalization
C:\Windows\Globalization

C:\Rex>echo C:\Windows\Help
C:\Windows\Help

C:\Rex>echo C:\Windows\IME
C:\Windows\IME

C:\Rex>echo C:\Windows\inf
C:\Windows\inf

C:\Rex>echo C:\Windows\L2Schemas
C:\Windows\L2Schemas

C:\Rex>echo C:\Windows\LiveKernelReports
C:\Windows\LiveKernelReports

C:\Rex>echo C:\Windows\Logs
C:\Windows\Logs

C:\Rex>echo C:\Windows\Media
C:\Windows\Media

C:\Rex>echo C:\Windows\Microsoft.NET
C:\Windows\Microsoft.NET

C:\Rex>echo C:\Windows\ModemLogs
C:\Windows\ModemLogs

C:\Rex>echo C:\Windows\Offline Web Pages
C:\Windows\Offline Web Pages

C:\Rex>echo C:\Windows\Panther
C:\Windows\Panther

C:\Rex>echo C:\Windows\PLA
C:\Windows\PLA

C:\Rex>echo C:\Windows\PolicyDefinitions
C:\Windows\PolicyDefinitions

C:\Rex>echo C:\Windows\Registration
C:\Windows\Registration

C:\Rex>echo C:\Windows\RemotePackages
C:\Windows\RemotePackages

C:\Rex>echo C:\Windows\rescache
C:\Windows\rescache

C:\Rex>echo C:\Windows\Resources
C:\Windows\Resources

C:\Rex>echo C:\Windows\SchCache
C:\Windows\SchCache

C:\Rex>echo C:\Windows\schemas
C:\Windows\schemas

C:\Rex>echo C:\Windows\security
C:\Windows\security

C:\Rex>echo C:\Windows\ServiceProfiles
C:\Windows\ServiceProfiles

C:\Rex>echo C:\Windows\servicing
C:\Windows\servicing

C:\Rex>echo C:\Windows\Setup
C:\Windows\Setup

C:\Rex>echo C:\Windows\SoftwareDistribution
C:\Windows\SoftwareDistribution

C:\Rex>echo C:\Windows\Speech
C:\Windows\Speech

C:\Rex>echo C:\Windows\SysMsiCache
C:\Windows\SysMsiCache

C:\Rex>echo C:\Windows\system
C:\Windows\system

C:\Rex>echo C:\Windows\System32
C:\Windows\System32

C:\Rex>echo C:\Windows\SysWOW64
C:\Windows\SysWOW64

C:\Rex>echo C:\Windows\TAPI
C:\Windows\TAPI

C:\Rex>echo C:\Windows\Tasks
C:\Windows\Tasks

C:\Rex>echo C:\Windows\Temp
C:\Windows\Temp

C:\Rex>echo C:\Windows\tracing
C:\Windows\tracing

C:\Rex>echo C:\Windows\Vss
C:\Windows\Vss

C:\Rex>echo C:\Windows\Web
C:\Windows\Web

C:\Rex>echo C:\Windows\winsxs
C:\Windows\winsxs

2012年9月15日 星期六

(find) 找目錄下副檔名是txt的檔案



[UserC@localhost test]$ find . -name "*.txt" -print
./test2.txt
./test.txt
[UserC@localhost test]$ find . -type d -name "*.txt" -print
./test2.txt =>它是資料夾

[UserC@localhost test]$ find . -type f -name "*.txt" -print
./test.txt


(find+xargs)找出檔案權限是775的資料夾和檔案,並將權限改成700

目錄下所有檔案權限改成775
[UserC@localhost test]$ find . -type f -print0 | xargs -0 chmod 775

目錄下所有目錄權限改成775
[UserC@localhost test]$ find . -type d -print0 | xargs -0 chmod 775

找出檔案權限是755的資料夾和檔案,並將權限改成700

[UserC@localhost test]$ find . -perm -775 -print | xargs chmod 700
[UserC@localhost test]$ ls -al
total 16
drwx------. 3 UserC UserC 4096 Sep 15 14:02 .
drwx------. 5 UserC UserC 4096 Sep 15 13:52 ..
-rwx------. 1 UserC UserC    2 Sep 15 13:51 777.sh
drwx------. 2 UserC UserC 4096 Sep 15 14:02 testdir

(find) 找目錄下是755的檔案



[UserC@localhost ~]$ ls -al
total 40
drwx------. 4 UserC UserC 4096 Sep 15 13:47 .
drwxr-xr-x. 7 root  root  4096 Sep 15 13:46 ..
-rw-r--r--. 1 UserC UserC    4 Sep 15 13:47 644.txt
-rwxr-xr-x. 1 UserC UserC    4 Sep 15 13:47 755.txt
-rw-r--r--. 1 UserC UserC   18 May 11 02:31 .bash_logout
-rw-r--r--. 1 UserC UserC  176 May 11 02:31 .bash_profile
-rw-r--r--. 1 UserC UserC  124 May 11 02:31 .bashrc
drwxr-xr-x. 2 UserC UserC 4096 Nov 12  2010 .gnome2
drwxr-xr-x. 4 UserC UserC 4096 Sep 13 22:20 .mozilla
-rw-------. 1 UserC UserC  694 Sep 15 13:47 .viminfo
[UserC@localhost ~]$ find . -type f -perm 755 -exec ls -l {} \;
-rwxr-xr-x. 1 UserC UserC 4 Sep 15 13:47 ./755.txt
[UserC@localhost ~]$  find . -type f -perm 644 -exec ls -l {} \;
-rw-r--r--. 1 UserC UserC 4 Sep 15 13:47 ./644.txt
-rw-r--r--. 1 UserC UserC 18 May 11 02:31 ./.bash_logout
-rw-r--r--. 1 UserC UserC 176 May 11 02:31 ./.bash_profile
-rw-r--r--. 1 UserC UserC 124 May 11 02:31 ./.bashrc
[UserC@localhost ~]$