Ako ste ikada koristili linux naredbenu konzolu, već znate da je vrlo jednostavno kopirati datoteku ili čak nekoliko datoteka zahvaljujući naredbi cp, naredba koju smo svi koristili u neko vrijeme i koja nam je do danas dobro poslužila za kopiranje datoteka pomoću konzole.
Međutim, šta se događa kada želimo kopirati jednu datoteku u nekoliko direktorija istovremeno? Naredba cp ne dozvoljava to izravno, morati ponavljati cp naredbu iznova i iznova, nešto što može biti glomazno i nepraktično. Sigurno ste se, kad se to dogodilo, zapitali postoji li uslužni program koji vam omogućava kopiranje jedne datoteke u nekoliko direktorija u jednoj naredbi, bez ponavljanja.
Pa, imam dobre vijesti za vas, od tada naredba xargs omogućit će vam spajanje nekoliko cp naredbi u jednu, štedi vam vrijeme i omogućava vam da to napravite u jednom potezu, jednom naredbom. Sintaksa naredbe je sljedeća:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
Kao što vidite, radi se o korištenju naredbe xarg s naredbom cp kao argumenta, stavljajući ime datoteke tamo gdje ste stavili datoteku i mape u koje želite da je kopirate tamo gdje ste stavili mapu (dodajući one koje želite). Ako na primjer želim kopirati datoteku test.txt u / home / azpe i / home / isaac, naredba bi bila sljedeća.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
Ako ga želim kopirati u direktorijum / home / joaquin i / home / willy, stavio bih sljedeću naredbu.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
Na ovaj način, moći ćemo kopirati datoteku u nekoliko direktorija istovremeno, nešto bez sumnje vrlo praktično i znatiželjno i što nikad ne škodi znati. Ne zaboravite da broj željenih mapa možete staviti u navodnike.
Dobra upotreba ove naredbe koje se mogu sjetiti je, na primjer, za nastavnika koji želi kopirati datoteku svim svojim učenicima. mogao kopirati datoteku u jednom potezu i to u jednoj naredbi, bez potrebe za obilaženjem postavljajući naredbu za svakog učenika.