기존 NAS 상자에서 숨겨진 Mac 스팸 파일을 모두 제거하려고합니다 (qnap ts209). bash로 모든 Mac 생성 파일 '._'제거를 시도했지만 NAS의 find 명령에 -exec
옵션이 포함되어 있지 않습니다 .
# [/share/Qweb] # find -name "._*" -exec rm -rf {} \;
Usage: find [PATH...] [EXPRESSION]
Search for files in a directory hierarchy. The default PATH is
the current directory; default EXPRESSION is '-print'
EXPRESSION may consist of:
-follow Dereference symbolic links.
-name PATTERN File name (leading directories removed) matches PATTERN.
-print Print (default and assumed).
-type X Filetype matches X (where X is one of: f,d,l,b,c,...)
-perm PERMS Permissions match any of (+NNN); all of (-NNN);
or exactly (NNN)
-mtime TIME Modified time is greater than (+N); less than (-N);
or exactly (N) days
[/share/Qweb] #
내 상자에 대한 정보는 다음과 같습니다.
[/share/Qweb] # man find
-sh: man: command not found
[/share/Qweb] # cat /etc/*-release
cat: /etc/*-release: No such file or directory
[/share/Qweb] # lsb_release
-sh: lsb_release: command not found
[/share/Qweb] # cat /proc/version
Linux version 2.6.12.6-arm1 (root@NasARM4) (gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)) #2 Sun Sep 18 02:09:29 CST 2011
[/share/Qweb] # uname -a
Linux QNAP 2.6.12.6-arm1 #2 Sun Sep 18 02:09:29 CST 2011 armv5tejl unknown
[/share/Qweb] # uname -mrs
Linux 2.6.12.6-arm1 armv5tejl
나는 find에서 rm으로 파이프하는 방법을 모른다. 아마도 가능하다. SU와 관련이없는 답변을 찾는 데 혼란 스러웠다 -exec
. (편집 : https://stackoverflow.com/a/11191868/1238884 RM에 파이핑하는 것은 옵션이 아니라고 제안합니다. -delete
아무도 옵션 이 없습니다 .0
xargs
작품, 고마워요! (또한 반향하지만, 역시find . -name "._*" -print
마찬가지입니다.