Skocz do zawartości


tablety.pl
Zdjęcie

Uniksowe polecenie cp w Windows




  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Traxter

Traxter

    Medium Rank

  • Użytkownicy +
  • 181 postów
  • Płeć:Mężczyzna
  • Lokalizacja:Wielkopolska

Napisano 13 03 2010 - 08:09

Uniksowe polecenie cp używane jest do kopiowania plików. W Windows odpowiednikiem jest polecenie copy, ale nie ma funkcji mi potrzebnej. Wiem że istnieje windowsowy port polecenia "cp" systemów uniksowych, ale nie mogę go nigdzie znaleźć. Jeśli ktoś używa takowego to proszę o wstawienie lub podanie źródła skąd można go pobrać, autora.

#2 Kolega Dudysa

Kolega Dudysa

    Good Rank

  • Na emeryturze
  • 700 postów
  • Płeć:Mężczyzna

Napisano 13 03 2010 - 09:14

Są całe zestawy narzędzi Linuxa pod Windowsa Gnu for Windows. Lista narzędzi GnuWin32 Packages i są w nim zestawy Core i w zestawie CoreUtils masz CP. Do pobrania są również binaria, ale w tedy musisz dodatkowo pobrać zależności dependencies zip file. CoreUtils nie był dawno rozwijany, cała reszta narzędzi jest wciąż aktualizowana, w tej chwili nawet Grep jest w pl.

Dołączona grafika

File utilities:

chgrp: Changes file group ownership.
chown: Changes file ownership.
chmod: Changes file permissions.
cp: Copies files.
dd: Copies and converts a file.
df: Shows disk free space on filesystems.
dir: Gives a brief directory listing.
dircolors: Setup program for the color output of GNU ls.
du: Shows disk usage on filesystems.
install: Copies file and sets its permissions.
ln: Creates file links.
ls: Lists directory contents.
mkdir: Creates directories.
mkfifo: Creates FIFOs (named pipes).
mknod: Creates special files.
mv: Moves files.
rm: Removes (deletes) files.
rmdir: Removes empty directories.
shred: Destroy data in files.
sync: Synchronizes filesystem buffers and disk.
touch: Changes file timestamps.
vdir: Long directory listing.
Text utilities:

cat: concatenates and prints files on the standard output
cksum: checksum and count the bytes in a file
comm: compares two sorted files line by line
csplit: splits a file into sections determined by context lines
cut: remove sections from each line of files
expand: convert tabs to spaces
fmt: simple optimal text formatter
fold: wrap each input line to fit in specified width
head: output the first part of files
join: join lines of two files on a common field
md5sum: compute and check MD5 messsage digest
nl: number lines of files
od: dump files in octal and other formats
paste: merge lines of files
ptx: produce a permuted index of file contents
pr: convert text files for printing
shasum: compute and check SHA1 message digest
sort: sort lines of text files
split: split a file into pieces
sum: checksum and count the blocks in a file
tac: concatenates and prints files in reverse
tail: outputs the last part of files
tr: translates or deletes characters
tsort: perform topological sort
unexpand: convert spaces to tabs
uniq: remove duplicate lines from a sorted file
wc: prints the number of bytes, words, and lines in files
Shell utilities:

[ - Check file types and compare values
basename - Removes the path prefix from a given pathname.
chroot - Changes the root directory.
date - Prints/sets the system date and time.
dirname - Removes the last level or filename from a given pathname.
echo - Prints a line of text.
env - Displays/modifies the environment.
expr - Evaluates expressions.
factor - Prints prime factors.
false - Returns an unsuccessful exit status.
groups - Print the groups that the user is a member of.
hostid - Print the numeric identifier for the current host
hostname - Print or set the machine name.
id - Print real/effective uid/gid.
logname - Print current login name.
nice - Modify scheduling priority.
nohup - Allows a command to continue running after logging out.
pathchk - Check file name portability.
pinky - Lightweight finger
printenv - Prints environment variables.
printf - Formats and prints data.
pwd - Print the current working directory.
seq - Print numeric sequences.
sleep - Suspends execution for a specified time.
stty - Print/change terminal settings.
su - Allows you to adopt the id of another user or superuser.
tee - Sends output to multiple files.
test - Evaluates an expression.
true - Returns a successful exit status.
tty - Print terminal name.
uname - Print system information.
users - Print current user names.
who - Print a list of all users currently logged in.
whoami - Print effective user id.
yes - Print a string repeatedly.



EDIT:
Przypominało mi się.
Biblioteki z dependencies zip file wklejasz do kat. BIN, a resztę do kat. manifest

Użytkownik Kolega Dudysa edytował ten post 13 03 2010 - 09:28


#3 Traxter

Traxter

    Medium Rank

  • Użytkownicy +
  • 181 postów
  • Płeć:Mężczyzna
  • Lokalizacja:Wielkopolska

Napisano 13 03 2010 - 11:07

Dzięki, o to chodziło.
Wykorzystałem plik z archiwum + te dwie dodatkowe biblioteki. Są w paczce jeszcze pliki językowe - wiesz jak je wykorzystać, bo używając cp.exe nie ma nic po polsku.

Znalazłem jeszcze coś takiego: cp.zip. Wiesz może co to za kompilacja, może jakaś nieoficjalna?

#4 Kolega Dudysa

Kolega Dudysa

    Good Rank

  • Na emeryturze
  • 700 postów
  • Płeć:Mężczyzna

Napisano 13 03 2010 - 11:28

Dzięki, o to chodziło.
Wykorzystałem plik z archiwum + te dwie dodatkowe biblioteki. Są w paczce jeszcze pliki językowe - wiesz jak je wykorzystać, bo używając cp.exe nie ma nic po polsku.

Znalazłem jeszcze coś takiego: cp.zip. Wiesz może co to za kompilacja, może jakaś nieoficjalna?



Co do 1 pytania to właśnie kombinowałem jakiś czas temu z ustawieniami językowymi z zestawu, ale mi nie wyszło. Ciekawe bo pobierając inne, nowsze narzędzia automatycznie były one w pl.

2) To jest prawdopodobnie z zestawu UnixUtils Strona główna, strona pobierania UnxUtils by syring . Jest świeższa: Release Date: 2007-03-01.

Dodatkowo staroć dla Dosa: 40 unix commands ported to DOS, też masz tam Cp, ale nie używałem go, więc jak się spisuje w działaniu, nie wiem.


Własnie sobie porównałem Twoją paczkę do UnixUtils, ciekawe bo w nazwa projektu w adresie do raportowania bugów jest dość podobna. Twoje:
Dołączona grafika

Cp z UnixUtils, ale jest troche inne, Twoja bardziej przypomina jakby była z zestawu GNU, zresztą jest też zestaw FileUtils, ale przekierowuje na CoreUtils do tych samych narzędzi, tylko że e mail do raportowania jest do Gnu.

Dołączona grafika

****************************************************************************************************

Widzisz jeszcze się bawiłem z spolszczeniem zestawu CoreUtils. Tutaj są jeszcze nowsze biblioteki zależności pochodzące z Grepa Klik i faktycznie połowicznie spolszczyło, tylko zamiast polskich znaków są znaczki. Ważne są te biblioteki:

LibIntl: library for native language support
LibIconv: convert between character encodings


Czytając dalej Native-language support.

Jest zdanie:

For other languages, such as those with a Cyrillic character set, NLS may not operate correctly. If you want to disable NLS

Czyli: W innych językach, takich jak te z zestawu znaków cyrylicy, NLS mogą nie działać poprawnie.

A numer aktywnej strony kodowej jest wporządku u mnie. Nie wiem, jaki będzie efekt po zainstalowaniu pakietu, zamiast używać binarek.

Użytkownik Kolega Dudysa edytował ten post 13 03 2010 - 16:35





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych