당신이 당신의 리눅스 서버에 ssh를 할 때 대화 형 쉘을 가정하면,이 가능한 방법이 될 수있다 해당 원격 시스템에서 실행할 명령을 입력하십시오. 코멘트에서 언급 한 바와 같이
, 여기에 대한 대답은 아주 잘 맞는 있습니다 이것은 가정
Bash: Rename small part of multiple files in middle of name
[email protected]:~$ for i in *.mp3; do mv "$i" "$(echo "$i" | sed 's/_oldDomainName/_NEWDomainName/g')"; done
, 현재 디렉토리는 모든 MP3 파일이있는 일이다.
파일에 대한 상호 작용 방식을 원하지 않으면 (예 : 매우 자주 변경되고 스크립트가이 작업을 수행하기를 원하기 때문에 SSH는 명령 및/또는 쉘 스크립트를 원격으로 실행할 수도 있습니다. 파이프에 SSH error when executing a remote command: "stdin: is not a tty"
ssh 연결에 로컬 쉘 스크립트 : How to use SSH to run a shell script on a remote machine?
실행 SSH을 통해 원격 쉘 스크립트 : how to run a script file remotely using ssh
편집
는 SSH 호출로 직접 명령을 전달하려면 : SSH를 통해 원격 컴퓨터에 연결되어 있고 bash 및 sed와 비슷한 버전이 있다고 가정하면 다음과 같이 작동해야합니다.
(210)
$ ls
bar_chosefil.mp3 boo_chosefil.mp3 foo_chosefil.mp3
$ for i in *.mp3; do mv $i $(echo $i | sed 's/chosefil/tamasha/g'); done
$ ls
bar_tamasha.mp3 boo_tamasha.mp3 foo_tamasha.mp3
버전은 포함 :
- 배쉬 : 4.2.25
- 가 나오지 : 4.2.1
- MV : 업데이트 공백으로 작업 명령 : 8.13
편집 2 in 파일 이름
$ ls
asd chosefil.mp3 bar_chosefil.mp3 boo_chosefil.mp3 foo_chosefil.mp3
$ for i in *.mp3; do mv "$i" "$(echo "$i" | sed 's/chosefil/tamasha/g')"; done
$ ls
asd tamasha.mp3 bar_tamasha.mp3 boo_tamasha.mp3 foo_tamasha.mp3
ssh는 단지 y는 원격 사이트와의 통신을 설정합니다. Linux 기반이라면 아마도 쉘과 같은 종류의 쉘이있을 것입니다. bash이므로 http : // stackoverflow를 확인하십시오.com/questions/11053558/bash-rename-small-part-of-middle-of-name – x29a
파일이있는 시스템을 확인할 수 있습니까? 리눅스 기반? 질문에 "bash, shell, remote-access"라는 태그를 추가하려고했지만 리뷰어는 "여러 명령의 조합"이 쉘 질문을 정당화 할 수 있다고 생각하지 않았습니다. 그래서 당신은 당신의 mp3machine에 SSH를 할 때 대화 형 쉘을 얻는가? – x29a
그래서 나는 배시가있는 리눅스 서버에있다. – user1661286