«wildcards» 태그된 질문

글 로빙은 와일드 카드를 포함하는 이름 패턴으로 파일을 일치시키는 것을 의미합니다.

3
bash의 파일 이름 확장 메커니즘에서 일부 파일을 제외하는 방법은 무엇입니까?
루트 디렉토리에 우분투 파일 시스템 디렉토리가 있고 실수로 수백 개의 파일을 루트 디렉토리에 복사했습니다. 직관적으로 파일 시스템을 제외하여 복사 된 파일을 제거하려고했습니다. rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. bu 작동하지 않습니다. 전체를 삭제하면서 일부 디렉토리를 제외시키는 올바른 방법은 무엇입니까? 편집 : 무엇을 해야할지 몰라 여기 명령을 시도하지 마십시오!

5
디렉토리가 아닌 모든 파일을 이동
파일과 하위 디렉토리를 모두 포함하여 정리하려는 디렉토리가 있습니다. 내가하려고하는 것은 간단합니다. 모든 파일을 다른 디렉토리로 옮기고 모든 하위 디렉토리는 그대로 두십시오. 나는 다음과 같은 것을 생각하고있다 : mv [*_but_no_dirs] ./other_directory 와일드 카드 *와 정규식 으로이 작업을 수행하는 간단한 방법이 있어야합니다 . 누구나 아이디어가 있습니까?
14 bash  directory  wildcards  mv 

5
bash glob에서 하나의 결과 만 선택할 수 있습니까?
출력에 대한 일부보고를 자동화하는 작업을위한 스크립트를 작성하려고합니다. 로그 파일은 다음과 같은 경로 구조에 저장됩니다 (현재는 향후 '표준화 중'). /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> 폴더에서 항상 최신 인 날짜 스탬프를 제외하고 경로의 모든 부분을 알고 있습니다. 타임 스탬프 대신 와일드 카드를 사용하려고하면 다음과 같은 여러 가지 결과가 나타납니다. > ls /<root_path>/<process_two_path>/logs/* [tab] 20130102-175103 20130118-090859 …
14 bash  wildcards  glob 

4
bash glob를 문자열 변수로 만드는 방법은 무엇입니까?
시스템 정보 운영체제 : OS X bash : GNU bash, 버전 3.2.57 (1)-릴리스 (x86_64-apple-darwin16) 배경 Time Machine에서 모든 git / nodejs 프로젝트에서 디렉토리 및 파일 세트를 제외하고 싶습니다. 내 프로젝트 디렉토리에있는 ~/code/private/그리고 ~/code/public/내가 할 루프 bash에 사용하려고 해요 그래서 tmutil. 발행물 짧은 버전 계산 된 string 변수 가있는 경우 kfor …

4
지정된 파일을 제외한 모든 파일을 찾는 방법
이 ls같은 결과를 제공 할 수 있습니다 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo 그러나 실제로 난 그냥 찾아 희망 CentOS-Base.repo, CentOS-Debuginfo.repo그리고 CentOS-Vault.repo하지만 CentOS-Media.repo. 그래서 나는이 명령을 실행 ls [^\(Media\)] 그러나 오류 정보가 표시됩니다. 어떻게해야합니까?
13 wildcards 


5
파일 이름이 쉘 글로브 패턴과 일치하는지 프로그래밍 방식으로 알 수 있습니까?
문자열 $string이 glob 패턴과 일치 하는지 알고 싶습니다 $pattern. $string기존 파일의 이름 일 수도 있고 아닐 수도 있습니다. 어떻게해야합니까? 입력 문자열에 대해 다음 형식을 가정하십시오. string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" I는 어떨지 배시 관용구 찾고 싶은 $string일치 할 것 $pattern1, $pattern2또는 다른 임의의 패턴을 글로브. 내가 지금까지 시도한 것은 다음과 같습니다. [[ …
13 bash  wildcards 

3
[az] 별표가 숫자와 일치하는 이유는 무엇입니까?
현재 경로에 3 개의 디렉토리가 있습니다. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: 마지막 ls 명령 만 일치 할 것으로 예상했습니다 a_clean_data. 왜 포함 된 것과 일치 0했습니까? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
`..`가 아닌 도트 파일로 확장되는 셸 파일 이름 패턴?
최근에 예기치 않은 방식으로 확장 된 쉘 패턴으로 인해 약간의 사고가 발생했습니다. /root디렉토리 에서 많은 도트 파일의 소유자를 변경하고 싶었습니다. chown -R root .* 당연히 .*확장 ..은 약간의 재앙이었습니다. 내가 알고있는 bash몇 가지 쉘 옵션을 조정하여 변경할 수 있습니다이 동작하지만, 기본 설정 디렉토리에있는 모든 점 파일을 확장하지만로하는 어떤 패턴이 .와 …

5
glob 패턴을 가진 cp 숨겨진 파일
상황 : $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) 숨겨진 폴더와 파일로 가득 찬 디렉토리가 있습니다. 무슨 일이 일어나고 있으며 해결책은 무엇입니까?
13 zsh  wildcards  cp  dot-files 



1
bash 확장 글로브-접두사가없는 파일 일치
fail2ban 감옥의 파일 이름을 일치 시키려고합니다. 따라서 파일 이름 globbing 만 사용해야합니다 .regexes 또는 bash 스크립팅은 아닙니다. 내 /var/log/apache2디렉토리에는 다음을 포함한 파일이 포함되어 있습니다. example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log .error.log 제외하고 끝나는 모든 파일과 일치하는 glob를 만들려고합니다. db.example.error.log가능합니까? 시도 !(db)*.error.log했지만 여전히 일치 db.example.com.error.log합니다. 나는 !()문자가 일치하지 않는 것 같아서 *파일 이름의 …

2
`ls` 일치 패턴에서 하나의 디렉토리 제외
내부에 파일 ls이있는 디렉토리를 시도하고 .png있습니다 (재귀가 필요하지는 않지만 더 유용 할 것입니다). 하나의 디렉토리 즉, ls */*.png 잘 작동합니다. ls (^one)*/*.png stdout을 리턴하지 않습니다. 어떻게하면 되나요? 나는 장님이고 그것을에 배관하기 espeak때문에 지금은 표준 음 만들을 수 있습니다.
13 shell  ls  wildcards 

5
cp의 오류 메시지를 어떻게 억제합니까?
현재 Linux에서 특히 오류 명령을 억제하는 방법을 찾고 cp있습니다. 나는한다: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory 화면에 인쇄 되는 오류 메시지를 어떻게 억제 합니까? 즉,이 오류 메시지를 모니터에 표시하고 싶지 않습니다.
13 shell  wildcards  cp 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.