Linux 명령어 관련 질문입니다. 정보
기타 Linux 명령어 관련 질문입니다.
본문
다른데 어디다 질문을 하는지 몰라서...... ^.^; 죄송......
---[dos와 비교해서, linux의 명령어 중 같은 것이 있는지 알고 싶습니다.]---
1-1. dir *.php ==> 확장자가 php인 파일들을 보여라.
1-2. dir ?_old.php ==> _old가 포함된 확장자가 php인 파일들을 보여라.
1-3. dir *.php /s ==> 서브 디렉토리에 있는 것까지 확장자가 php인 파일들을 보여라.
2-1. del *.bak ==> 확장자가 bak인 파일들을 삭제하라.
2-2. del *.bak /s ==> 서브 디렉토리에 있는 것까지 확장자가 bak인 파일들을 삭제하라.
3-1. copy *.php ==> 확장자가 php인 파일들을 복사하라.
3-2. copy *.php /s ==> 서브 디렉토리에 있는 것까지 확장자가 php인 파일들을 복사하라.
감사합니다.
※. 도스와 비교한 또 다른 유용한 팁을 부탁합니다. ^.^ 꾸벅
---[dos와 비교해서, linux의 명령어 중 같은 것이 있는지 알고 싶습니다.]---
1-1. dir *.php ==> 확장자가 php인 파일들을 보여라.
1-2. dir ?_old.php ==> _old가 포함된 확장자가 php인 파일들을 보여라.
1-3. dir *.php /s ==> 서브 디렉토리에 있는 것까지 확장자가 php인 파일들을 보여라.
2-1. del *.bak ==> 확장자가 bak인 파일들을 삭제하라.
2-2. del *.bak /s ==> 서브 디렉토리에 있는 것까지 확장자가 bak인 파일들을 삭제하라.
3-1. copy *.php ==> 확장자가 php인 파일들을 복사하라.
3-2. copy *.php /s ==> 서브 디렉토리에 있는 것까지 확장자가 php인 파일들을 복사하라.
감사합니다.
※. 도스와 비교한 또 다른 유용한 팁을 부탁합니다. ^.^ 꾸벅
추천
0
0
댓글 5개
다양한 방법들이 시도되는군요
스크립트를 사용하는 방법으로 하면 안 되는 것이 없을듯 싶네요
스크립트를 사용하는 방법으로 하면 안 되는 것이 없을듯 싶네요

1-1. dir *.php ==> ls *.php
1-2. dir ?_old.php ==> ls *_old.php <== ??는 않먹힙니다.
1-3. dir *.php /s ==> ls -R 해당 폴도 / 특정 파일의 옵션은 않됩니다.
완두콩님이 말씀 해주신 방식이 제일 맞을듯..
2-1. del *.bak ==> rm -rf *.bak
2-2. del *.bak /s ==> find 명령어를 이용 하십시요..
find [디렉토리경로] -name *.bak -exec rm -f {} \;
3-1. copy *.php ==> cp *.php [해당경로]
3-2. copy *.php /s ==> 이부분은 좀 애매 합니다.
확장자가 php 파일을 한특정 폴더에 복사 한다면 완두콩님이 설명 하신 find ./ -name *.hwp -exec cp {} ../myhwp \;
아니라면 dos에서도 별다른 방법이 없을것 같은데요.. 기억이. 가물 가물 dos 않써본지 오래 되서 ㅋㅋ
전에 하도 않써서 폴더 만드는 법하고 여러게 까먹어서 물어 봤던 기억이 ㅎㅎ
1-2. dir ?_old.php ==> ls *_old.php <== ??는 않먹힙니다.
1-3. dir *.php /s ==> ls -R 해당 폴도 / 특정 파일의 옵션은 않됩니다.
완두콩님이 말씀 해주신 방식이 제일 맞을듯..
2-1. del *.bak ==> rm -rf *.bak
2-2. del *.bak /s ==> find 명령어를 이용 하십시요..
find [디렉토리경로] -name *.bak -exec rm -f {} \;
3-1. copy *.php ==> cp *.php [해당경로]
3-2. copy *.php /s ==> 이부분은 좀 애매 합니다.
확장자가 php 파일을 한특정 폴더에 복사 한다면 완두콩님이 설명 하신 find ./ -name *.hwp -exec cp {} ../myhwp \;
아니라면 dos에서도 별다른 방법이 없을것 같은데요.. 기억이. 가물 가물 dos 않써본지 오래 되서 ㅋㅋ
전에 하도 않써서 폴더 만드는 법하고 여러게 까먹어서 물어 봤던 기억이 ㅎㅎ

감사합니다. 연구를 많이 해 봐야 하겠습니다.

뒤적뒤적이다 포기.... (못해본지 너무 오래되서 라고 핑계를 -_-a;;;)
알아본데까지만...
리눅스에서 dir 로 하려면 ls 를 어떻게 alias 시켜놓았는지 확인 해보셔야 합니다.
(그런데, 당혹스럽게도 얼핏본 와우리눅스에는 dir 도 바이너리로 있더라는... -_-;;;)
1.2에 있는 ? 는 한 글자를 의미 ( a_old.php 는 되고, aa_old.php는 안됨. ?대신 그냥 *쓰시면 될듯.)
1.3은 어렵네요. -R 옵션이 -s 처럼 하위디렉토리 까지 검색하는데... 뒤에 조건을 붙이기가 잘 안되네요.
대신 find . -name "*.hwp" -print 는 잘 되는듯.
나머진 더더욱 모르겠는데 dos 에서 2.2 와 3.2가 되나요? 그냥은 안되보이는듯한데 ?.?
현재폴더이하에서 .hwp로 끝나는 파일을 ../myhwp에 복사하기...
find ./ -name "*.hwp" -exec cp {} ../myhwp \;
여기까지 하고 포기 -_-;
(이것저것 붙여나가면 꽤 재미 있을텐데... 아쉬버라...)
(루트님글을 보고나니 이번엔 도스쪽으로 맘이 땡기네요.
dir 옵션에 마지막 사용날짜도 나오니... 배치파일로 짜깁기 하면
꽤 재미 있을듯... 게다가 직접테스트도 가능하니... 더욱 재미있어보이는. )
알아본데까지만...
리눅스에서 dir 로 하려면 ls 를 어떻게 alias 시켜놓았는지 확인 해보셔야 합니다.
(그런데, 당혹스럽게도 얼핏본 와우리눅스에는 dir 도 바이너리로 있더라는... -_-;;;)
1.2에 있는 ? 는 한 글자를 의미 ( a_old.php 는 되고, aa_old.php는 안됨. ?대신 그냥 *쓰시면 될듯.)
1.3은 어렵네요. -R 옵션이 -s 처럼 하위디렉토리 까지 검색하는데... 뒤에 조건을 붙이기가 잘 안되네요.
대신 find . -name "*.hwp" -print 는 잘 되는듯.
나머진 더더욱 모르겠는데 dos 에서 2.2 와 3.2가 되나요? 그냥은 안되보이는듯한데 ?.?
현재폴더이하에서 .hwp로 끝나는 파일을 ../myhwp에 복사하기...
find ./ -name "*.hwp" -exec cp {} ../myhwp \;
여기까지 하고 포기 -_-;
(이것저것 붙여나가면 꽤 재미 있을텐데... 아쉬버라...)
(루트님글을 보고나니 이번엔 도스쪽으로 맘이 땡기네요.
dir 옵션에 마지막 사용날짜도 나오니... 배치파일로 짜깁기 하면
꽤 재미 있을듯... 게다가 직접테스트도 가능하니... 더욱 재미있어보이는. )
위에 대한 답은 정확히 아시는분이 하시면 될것 같구..(ls,find,grep 만 사용하면 안되는것이 없을듯..)
혹시 dos에서 다음과 같은 것이 되나요?
# /delete_tmp_dir에서 10일 이상된 파일을 삭제
find /delete_tmp_dir -mtime +10 -print -exec rm -f {} \;
# /delete_tmp_dir에서 31일 이상된 파일을 삭제
find /delete_tmp_dir -mtime +31 -print -exec rm -f {} \;
# /delete_tmp_dir/old_dir에 있는 내용중 0일 된 데이타를 /delete_tmp_dir/new_dir에 move
find /delete_tmp_dir/old_dir -mtime +0 -print -exec mv {} /delete_tmp_dir/new_dir \;
혹시 dos에서 다음과 같은 것이 되나요?
# /delete_tmp_dir에서 10일 이상된 파일을 삭제
find /delete_tmp_dir -mtime +10 -print -exec rm -f {} \;
# /delete_tmp_dir에서 31일 이상된 파일을 삭제
find /delete_tmp_dir -mtime +31 -print -exec rm -f {} \;
# /delete_tmp_dir/old_dir에 있는 내용중 0일 된 데이타를 /delete_tmp_dir/new_dir에 move
find /delete_tmp_dir/old_dir -mtime +0 -print -exec mv {} /delete_tmp_dir/new_dir \;