Portál AbcLinuxu, 9. května 2025 03:06

Dotaz: Kopírování souborů z adrešáře do nadřazeného adresáře

18.3.2013 11:08 Makr
Kopírování souborů z adrešáře do nadřazeného adresáře
Přečteno: 387×
Odpovědět | Admin
Zdravím,

chci, aby můj skript kopíroval všechny soubory z adresáře do nadřazeného adresáře a přitom informace o adresáři musí být uvnitř skriptu. Vím, že se to bude muset řešit pomocí cyklu, ale nevím, jak řešit přepínání mezi adresáři

Díky za případná řešení.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.3.2013 11:18 Kit
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Odpovědět | | Sbalit | Link | Blokovat | Admin
cp * ..
18.3.2013 14:29 Milan Roubal | skóre: 25
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
shopt -s dotglob; cp * ..; shopt -u dotglob
18.3.2013 14:29 Makr
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
díky a kdybych chtěla kopírovat i adresáře vč. souborů v něm??
18.3.2013 14:33 Makr
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
asi ten parametr -R
18.3.2013 11:39 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Odpovědět | | Sbalit | Link | Blokovat | Admin
cp * .* ..
18.3.2013 11:47 Kit
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Skutečně chceš zkopírovat i nadřízený adresář? (.*)
18.3.2013 12:13 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Použil jsem cp -r?
18.3.2013 13:52 Kit
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Nepoužil, ale ty chybové hlášky by mi asi vadily.
18.3.2013 16:12 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
export GLOBIGNORE=".:.."
cp * ..
18.3.2013 16:14 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Chybových hlášek se jen tak nezbavíš, pokud jsou v adresáři nějaké podadrsáře, což není tak neobvyklá situace...
19.3.2013 10:39 Kit
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Je fakt, že v tom případě bych skutečně asi použil parametr "-r", jak to tazatelka potřebuje.

Zůstává však otázkou, co vlastně potřebuje, neboť její požadavek se mi jeví jako neobvyklý, ale bez kontextu se o účelnosti můžeme jen dohadovat.
19.3.2013 12:42 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Já bych v tom případě použil rsync nebo tar.
19.3.2013 12:47 Kit
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Přesně to jsem měl na mysli. Třeba by pomohl i nějaký verzovací systém, ale to jsou jen dohady.
Řešení 1× (Makr (tazatel))
19.3.2013 13:22 Makr
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Tak nakonec to bylo vyřešeno příkazem cp -r $@/* adresář_do_kt:kopíruje/ potřebovala jsem zkopírovat souboru s jedné složky do druhé.

Díky všem, co se na téhle diskuzi.
19.3.2013 13:33 Kit
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Zkus se ještě podívat na příkaz rsync.
18.3.2013 17:12 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Odpovědět | | Sbalit | Link | Blokovat | Admin

Něco takového?:

for i in .* * ; do
[ -f "${i}" ] && cp "${i}" .. ;
done
19.3.2013 11:43 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Kopírování souborů z adrešáře do nadřazeného adresáře
Odpovědět | | Sbalit | Link | Blokovat | Admin
Urobil by som to naopak, vypochodoval by som do cieľového adresára a skopírova všetko zo zdrojového:
work_dir=`pwd`
cd ..
cp -r "${work_dir}"/* ./
cd -
Neodvážim sa ale predpovedať, čo to urobí, ak work_dir obsahuje podadresár rovnakého mena ako má on sám.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.