小编Man*_*ano的帖子

将文件从一个目录复制到另一个目录

我必须将一组文件从一个文件夹复制到另一个文件夹,我正在使用以下命令:

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命令后,我在文件夹中只得到一个。

那么有什么方法可以得到我上面提到的东西呢?

directory cp files

6
推荐指数
1
解决办法
3万
查看次数

在linux中拆分文件的内容

我有一个文本文件,其内容如下:

abc.tar^@xxx.tar^@yyy.tar^@ 
Run Code Online (Sandbox Code Playgroud)

例如,我在一个名为的文件中包含此内容,abc.txt我想拆分内容并将前两个条目写入一个新文件。

(例如),新文件看起来像这样:

abc.tar^@xxx.tar^@
Run Code Online (Sandbox Code Playgroud)

是否有任何命令可以执行此操作?

text-processing files

5
推荐指数
1
解决办法
1393
查看次数

将文件从列表复制到文件夹

我有一个文本文件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)

但它不起作用。

shell file-copy

3
推荐指数
2
解决办法
1万
查看次数

根据文件名列表通过 ssh 下载文件

所以这是我已经做的:

我有一个名为 abc.txt 的文件,其中包含文件列表。我正在使用 abc.txt 将这些文件移动到一个文件夹,tar 那个文件夹,最后我从运行 GNU/Linux 的服务器将 tar 下载到我的本地 PC。

以下是列表形式的步骤:

  1. abc.txt
  2. abc.txt(列出的文件)-> 文件夹
  3. 文件夹 -> 文件夹.tar
  4. folder.tar -> 本地 PC。

如果 abc.txt 包含 2 个文件,例如:

example1.css
example2.css
Run Code Online (Sandbox Code Playgroud)

我需要分别从 abc.txt 下载这些文件并直接下载到本地 PC。

由于 ftp 或 sftp 需要文件名来下载它,我如何从 abc.txt 中读取它?

ftp files

3
推荐指数
1
解决办法
1166
查看次数

带有 grep 和 find 的管道在结果前打印数字

我正在使用以下“查找”命令来提取一些文件,

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)

没有前面的随机数以及这些数字的实际含义。

shell grep find

2
推荐指数
1
解决办法
691
查看次数

标签 统计

files ×3

shell ×2

cp ×1

directory ×1

file-copy ×1

find ×1

ftp ×1

grep ×1

text-processing ×1