Se você quiser que um script totalmente contido colete os atributos de propriedade e permissão do conteúdo de um diretório para possível recuperação, esse script pode ser usado:
#!/usr/bin/env perl
use strict;
use warnings;
use File::Find;
sub wanted {
my ( $mode, $uid, $gid ) = ( stat($_) )[ 2, 4, 5 ];
printf "chown %s:%s '%s'\n", $uid, $gid, $File::Find::name;
printf "chmod %04o '%s'\n", $mode & 07777, $File::Find::name;
return;
}
my @dir = @ARGV ? @ARGV : '.'; # use current directory unless told
find( \&wanted, @dir );
1;
Nomeie o script como você quiser. Para executar, passe o diretório (ou diretórios) que você deseja amostrar. Se nenhum argumento for especificado, o diretório de trabalho atual será usado.