我必须将一组文件从一个文件夹复制到另一个文件夹,我正在使用以下命令:
cp -rf `head -n 100 /home/tmp/abc.txt` /home/tmp/test/files
Run Code Online (Sandbox Code Playgroud)
中的文件内容abc.txt
如下:
./folder1/example.tar.gz
./folder2/example.tar.gz
./folder3/example.tar.gz
Run Code Online (Sandbox Code Playgroud)
但是在执行上述cp
命令时,我得到:
cp: will not overwrite just-created `/home/tmp/test/files/example.tar.gz' with `./folder3 /example.tar.gz'
cp: will not overwrite just-created `/home/tmp/test/files/example.tar.gz' with `./folder1/example.tar.gz'
Run Code Online (Sandbox Code Playgroud)
我可以理解,因为 .gz 文件的名称与错误中显示的名称相同。我想要做的是在内部具有/home/tmp/test/files
与 中列出的相同的文件夹结构abc.txt
,例如:
/home/tmp/test/files/folder1/example.tar.gz
/home/tmp/test/files/folder2/example.tar.gz
/home/tmp/test/files/folder3/example.tar.gz
Run Code Online (Sandbox Code Playgroud)
但是example.tar.gz
在执行上述cp
命令后,我在文件夹中只得到一个。
那么有什么方法可以得到我上面提到的东西呢?
我有一个文本文件,其内容如下:
abc.tar^@xxx.tar^@yyy.tar^@
Run Code Online (Sandbox Code Playgroud)
例如,我在一个名为的文件中包含此内容,abc.txt
我想拆分内容并将前两个条目写入一个新文件。
(例如),新文件看起来像这样:
abc.tar^@xxx.tar^@
Run Code Online (Sandbox Code Playgroud)
是否有任何命令可以执行此操作?
我有一个文本文件abc.txt
,其内容是:
/lag/cnn/org/one.txt
/lag/cnn/org/two.txt
/lag/cnn/org/three.txt
Run Code Online (Sandbox Code Playgroud)
如果我使用:
$ tar -cvf allfiles.tar -T abc.txt
Run Code Online (Sandbox Code Playgroud)
我正在获取列表中文件的 tar。同样,是否可以将这些文件复制abc.txt
到文件夹中?
我试过这个:
$ cp --files-from test1.txt ./Folder
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
所以这是我已经做的:
我有一个名为 abc.txt 的文件,其中包含文件列表。我正在使用 abc.txt 将这些文件移动到一个文件夹,tar 那个文件夹,最后我从运行 GNU/Linux 的服务器将 tar 下载到我的本地 PC。
以下是列表形式的步骤:
如果 abc.txt 包含 2 个文件,例如:
example1.css
example2.css
Run Code Online (Sandbox Code Playgroud)
我需要分别从 abc.txt 下载这些文件并直接下载到本地 PC。
由于 ftp 或 sftp 需要文件名来下载它,我如何从 abc.txt 中读取它?
我正在使用以下“查找”命令来提取一些文件,
find /lag/cnnf/ -maxdepth 3 -newer ./start ! -newer ./end | grep -nri abc | egrep '([^0-9]45[^0-9])' | grep -nri "db.tar.gz" >> sample.txt
Run Code Online (Sandbox Code Playgroud)
我在 sample.txt 中的输出是
5:175:/lag/cnnf/abc/45/r-01.bac.db.tar.gz
20:190:/lag/cnnf/abc/45/r-01.bac.db.tar.gz
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能得到,
/lag/cnnf/abc/45/r-01.bac.db.tar.gz
/lag/cnnf/abc/45/r-01.bac.db.tar.gz
Run Code Online (Sandbox Code Playgroud)
没有前面的随机数以及这些数字的实际含义。