Como encontrar o arquivo que tenha permissões de leitura do diretório raiz?

1

Estou tentando encontrar arquivos com permissões de leitura do diretório raiz e salvá-los em /home/student/abc direcory:

find / -type f -perm a+r -exec cp /home/student/abc {} + 

mas mostra o erro:

    
por Invoker 01.07.2015 / 01:51

2 respostas

2

Tente isso, corrige a ordem dos parâmetros cp e limita apenas o sistema de arquivos raiz, em vez de tentar percorrer / proc e coisas do tipo.

find / -xdev -type f -perm a+r -exec cp {} /home/student/abc \;
    
por 01.07.2015 / 01:58
1

Da página de manual cp :

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...

Você está dando parâmetros para cp na ordem errada. Fonte deve vir antes do destino. O comando correto é:

find / -type f -perm a+r -exec cp {} /home/student/abc \; 

Observe também que você deve terminar o parâmetro -exec com ;

    
por 01.07.2015 / 02:01

Tags