Решение с помощью Perl:
Содержание entity.txt:
$ cat entity.txt
624197
624252
624264
624276
624280
624309
624317
Содержание reference.txt:
$ cat reference.txt
624252|624346
624264|1070122
624264|624346
624276|624588
624280|624346
624280|624582
624298|624588
624319|333008
624330|624588
Содержание сценария Perl:
$ cat script.pl
use warnings;
use strict;
## Check arguments.
@ARGV == 2 or die qq[Usage: perl $0 <entity-file> <reference-file>\n];
## File in process.
my $process_file = 1;
## Hash to save entities.
my %entity;
while ( <> ) {
## Process file of entities. Remove leading and trailing spaces, and save the
## number to a hash.
if ( $process_file == 1 ) {
s/\A\s*//;
s/\s*\z//;
if ( defined $_ ) { $entity{ $_ } = 1 }
next;
}
## Process file of references. Get first field and search it in the hash.
## If found, print the line.
my @f = split /\|/, $_, 2;
if ( exists $entity{ $f[0] } ) {
print;
}
} continue {
## Increment number when end processing first file.
if ( eof ) { ++$process_file }
}
Запущение скрипта без аргументов:
$ perl script.pl
Usage: perl script.pl <entity-file> <reference-file>
Запущение скрипта с аргументами и результатом:
$ perl script.pl entity.txt reference.txt
624252|624346
624264|1070122
624264|624346
624276|624588
624280|624346
624280|624582
Полномочия доли Samba как сдержаны, это - конфигурационный файл smb.conf
[/etc/samba/smb.conf
]. Здесь можно установить полномочия, такие как:
Все эти настройки используют простое yes
или no
установка.
Создание общего каталога для совместного использования музыки и вызов его music
. Отредактируйте Ваш smb.conf
и добавьте следующее:
[music]
path = /home/shared/music
writeable = yes
Если Вы совместно используете файлы в большой сети, и Вы не хотите, чтобы все смогли записать в папку. Можно также использовать write list
и дайте пользователям их собственное имя пользователя и пароль вместо того, чтобы иметь его глобально writeable
. Вы определили бы это следующим образом:
[music]
path = /home/shared/music
write list = mom dad fred
предоставление только тем пользователям способности записать в папку. Существует намного больше опций, с которыми Вы могли пойти, но это является самым прямым. Проверьте здесь на более подробное учебное руководство при установке полномочий с долями в самбе.
Примечание: После того как Вы сделаны, редактируя полномочия, удостоверяются, что перезапустили Samba для применения изменений.
chmod -R 777 /home/shared/movies
и перезапустите сервер и перетест. – cinelli 11.03.2013, 12:57