Jak vyrobit kopie s Filelist na Linux?

K

Klug

Guest
Některé problémy:

Mám nějaké dir se soubory.Také mám několik souboru se seznamem souborů ke kopírování.Jak kopírovat soubory pouze z uvedeného seznamu?

I učinili někteří bash skript:
-------------------------
#! / bin / bash
#
#

SORCEDIR = / home / Danny / soubory /
TARGETDIR = / home/danny/files2 /
ALIST = / home / Danny / filelist.txt

Filelist = "$ ALIST kočka"

pro jména v $ Filelist

dělat

cp SORCEDIR $ $ $ NÁZEV TARGETDIR

hotovo
------------------------

Ale tento skript nefunguje správně, jsou-li název souboru má prostor na něj (například "Poslední Doc.pdf").Jak správně skript?

Thanks in advance.Klug.

 
Nacházíte se dostat do compicated udělat.cp recives svévolné archivy prostor oddělen a poslední argument jeho dostává svůj cíl.

cp file_1_ext file_2.ext ...filen_ext TARGET_DIR /A prostor, co je na * nix trated jako speciální carater tak budete muset předtím s \ Doporučuji vyhnout se použití mezer ve jménech a nahradí s _ cuz když pracují často v sh * uvidíte, že jste 2 caracters více typů,
a to i s TAB ...
se de práce ....

Předpokládám, že můžete odhadnout zbytek ...

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Velmi Happy" border="0" />
 
Ano, já vím, že je lepší vyhnout se mezery v souboru, ale já mám tento problém a nemůžu změnit názvy souborů a seznamu.

Mám tento problém vyřešit tímto způsobem:

-------------------------
#! / bin / bash
#
#

SORCEDIR = / home / Danny / soubory /
TARGETDIR = / home/danny/files2 /
ALIST = / home / Danny / filelist.txt

cd $ SORCEDIR
tar CVF - - soubory-z $ ALIST | (cd $ TARGETDIR; tar xvf -)
------------------------

 
HAHAHAH goood způsob, jak udělat to, že stále itsn't nejlepší cestou, možná byste mohli použít filtr.
(Je
to z mysql, ale yoy mohou používat)

nahradit \ \ b \ \ \ - filelist.txt

\ b je přepínač, který nahradí potřebuje najít prostor aditional \ je známý důvod, možná byste mohli umístit \ (místo) zde si
nejsem jistý
\ \ Klade \ v souboru
a \ (místo) uvádí, že místo v souboru.To
je důvod, proč se \ \ \ (místo)

Jedná se o práci na překlad prostory

Je tu i lepší způsob, jak to udělat, je trubka, která se promítá na létat, ale já nevím, docela dobře, takže jsem neměla umazávání s tím hned teď

 
Díky, deepspawn,

Také jsem hledal nahrazení "", ale nenašly cestu ...Neexistuje žádná "nahradit" v mém Slackware Linux.

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Smutný" border="0" />Každopádně díky za Váš nápad, budu ji pro budoucnost

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Všechno nejlepší!Klug.

 

Welcome to EDABoard.com

Sponsor

Back
Top