그래서 검색하려고했지만 다음 명령 간의 차이점을 찾을 수 없습니다. dir이라는 디렉토리가 있다면 아래 명령이 어떻게 다른가요? 명령을 실행하는 ID가 그룹에도 소유자가 아닌 아닌지 디렉토리에 대한 사용자 권한이 결과에 영향을 미칠 어떻게 rm -rf dir/* 또한 rm -rf dir rm -rf dir/ 소유자의? 나는 작업중인 쉘 스크립트에서 rm -
다음 요구 사항을 충족합니다. C : ** => 쉘 는 ** % LS 내가 예를 들어 , 말 제외한 모든 파일을 삭제해야 c.log.1 c.log.11 c.log.13 c.log.15 c.log.17 c.log.19 c.log.20 c.log.22 c.log.24 c.log.26 c.log.28 c.log.3 c.log.31 c.log.4 c.log.6 c
시스템에서 삭제해야하는 1M 폴더/디렉토리 목록이 있습니다. 가장 좋은 방법은 무엇입니까? 저는 완성을 기다리는 일부 프로세스가 있기 때문에 많은 시간을 소모하지 않는 최상의 솔루션을 찾고 있습니다. 추신 : 필요한 경우 모든 파일 이름을 파일에 넣거나 한 번에 처리 할 수 없다면 배치로 처리 할 수 있습니다.
비슷한 이름의 .R 데이터 세트가 많습니다. 내가 그들을 (내가 성공적으로 할 수있는)로드하려고 노력하고, 그들에게 무언가를하고 다음 작업 공간에서 모두 하나의 루프에 그들을 제거합니다. 나는 그들이 붙여 넣기 명령에서 나오는 잘못된 클래스에 있기 때문에 그들을 제거하는 데 어려움을 겪고 있습니다. 내가 틀린 것을 알기는하지만 코드를 수정하는 방법을 모르기
어떻게하면 다음 명령을 수행 할 수 있습니까? 이것은 다음 의사 난이된다 ls -U | head -4 < rm *
내가 트릭해야 할 네 개의 파일 [email protected]:/tmp$ ls -U | head -4
c9e5aff2-f4f6-459e-9752-466625165fa0.jpg
815626f8-2650-4596-94b9-796a82780
그 전에 현재 로그와 로그를 제외한 모든 로그를 제거하고 싶습니다. 이러한 로그 파일은 20 minutes.So 파일 이름 뒤에 생성, 19 시간 (7시), 10, 30 23 오늘의 날짜입니다 abc_23_19_10_3341.log
abc_23_19_30_3342.log
abc_23_19_50_3241.log
abc_23_20_10_3421.log
많은 파일을 삭제하기 위해 와일드 카드와 변수를 사용하는 올바른 방법은 무엇입니까? 이것은 내가 따옴표 안에 와일드 카드를 내 변수 여기 "$dir" $ echo "$dir"
/home/path/to/file
이지만, 그것은 작동하지 않습니다 $ rm "$dir/data/ffg_per_product/ffg*"
rm: cannot remove `/ho
rm *을 입력하면 bash를 실행하고 싶습니다. 그렇지 않으면 일반 rm을 실행합니다. 중요한 것은, rm part*과 같은 와일드 카드를 사용할 때마다 rm -i을 실행하고 싶지 않습니다. 여기까지 올 수 있습니다 : rm()
{
if [ "$1" == "*" ]; then
rm -i *
else
rm $1