Wyszukiwanie w witrynie

Jak skopiować plik do wielu katalogów w systemie Linux


Podczas nauki Linuksa normą dla początkujących jest ciągłe wpisywanie kilku poleceń w celu wykonania prostego zadania. Jest to zrozumiałe zwłaszcza wtedy, gdy dopiero przyzwyczajamy się do korzystania z terminala.

Jednakże, jeśli nie możesz się doczekać, aż zostaniesz zaawansowanym użytkownikiem Linuksa, poznanie tego, co nazywam „poleceniami skrótów”, może znacznie zmniejszyć tendencję do marnowania czasu.

W tym artykule wyjaśnimy prosty sposób, używając jednego polecenia do skopiowania pliku do wielu katalogów w systemie Linux.

W systemie Linux polecenie cp służy do kopiowania plików z jednego katalogu do drugiego. Najłatwiejsza składnia jego użycia jest następująca:

cp [options….] source(s) destination

Alternatywnie możesz także użyć polecenia zaawansowanego kopiowania, które wyświetla pasek postępu podczas kopiowania dużych plików/folderów w systemie Linux.

Rozważ poniższe polecenia. Zwykle należy wpisać dwa różne polecenia, aby skopiować ten sam plik do dwóch oddzielnych katalogów w następujący sposób:

cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Zakładając, że chcesz skopiować konkretny plik do maksymalnie pięciu lub więcej katalogów, oznacza to, że będziesz musiał wpisać pięć lub więcej poleceń cp?

Aby rozwiązać ten problem, możesz użyć polecenia echo, polecenia pipe, xargs razem z poleceniem cp w poniższym formularzu:

echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

W powyższym formularzu ścieżki do katalogów (dir1,dir2,dir3…..dirN) są powtarzane i przesyłane jako dane wejściowe komendy xargs, gdzie:

  1. -n 1 – mówi xargs, aby użył co najwyżej jednego argumentu w wierszu poleceń i wysłał go do polecenia cp.
  2. cp – służy do kopiowania pliku.
  3. -v – włącza tryb pełny, aby pokazać szczegóły operacji kopiowania.

Spróbuj przeczytać strony podręcznika poleceń cp, echo i xargs, aby znaleźć przydatne i zaawansowane informacje dotyczące użytkowania:

man cp
man echo
man xargs

To wszystko, możesz przesłać nam pytania związane z tematem lub wszelkie uwagi za pośrednictwem poniższego formularza komentarza. Możesz także przeczytać o poleceniu postępu, które pomaga monitorować postęp (cp, mv, dd, tar itp.) poleceń, które są obecnie uruchomione w systemie Linux.