-
2021-05-13 17:33:00
问题描述
我想知道如何使用命令行将文件夹中的所有文件移动到另一个文件夹。
假设我在我的Downloads文件夹中,并且有100个文件我想移动到我的Videos文件夹中,而无需编写所有文件名。
最佳解决方法
打开一个终端并执行以下命令:
mv -v ~/Downloads/* ~/Videos/
它会将所有文件和文件夹从Downloads文件夹移动到Videos文件夹。
要移动所有文件,但不移动文件夹:
如果您有兴趣将所有文件(但不是文件夹)从Downloads文件夹移动到Videos文件夹,请使用此命令
find ~/Downloads/ -type f -print0 | xargs -0 mv -t ~/Videos
要仅从“下载”文件夹中移动文件,但不能从sub-folders移动文件:
如果要从“下载”文件夹中移动所有文件,而不是“下载”文件夹中文件夹内的任何文件,请使用以下命令:
find ~/Downloads/ -maxdepth 1 -type f -print0 | xargs -0 mv -t ~/Videos
在这里,-maxdepth选项指定查找应该尝试的深度,1表示仅查找命令中指定的目录。您可以尝试使用2,3也进行测试。
有关详细说明,请参阅Ubuntu find manpage
次佳解决方法
mv ~/Downloads/* ~/Videos
它将移动所有文件,包括您想要的目录中的子文件夹mv。如果您想要cp(复制)或rm(删除),您将需要-r(递归)选项以包含子文件夹。
第三种解决方法
例如,可以使用rsync:
rsync -vau --delete-after src/ dst/
哪里:
-v,--verbose:增加冗长度
-a,--archive:归档模式;等于-rlptgoD(不包括-H,-A,-X)
-u,--update:跳过接收器上较新的文件
--delete-after:在传输完成后删除接收端的文件
如果您拥有root权限,则以sudo为前缀来覆盖潜在的权限问题。
参考资料
更多相关内容 -
java将一个文件夹下面的所有文件放入到另一个文件夹下面
2012-03-05 16:54:16java将一个文件夹下面的所有文件包括子文件夹下面的文件放入到另一个文件夹下面 -
linux复制文件到另一个文件夹或目录
2021-05-09 05:11:101. 前言本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。2. cp命令的选项和功能copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。...1. 前言
本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。
2. cp命令的选项和功能
copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
案例1:
复制指定目录下的全部文件到另一个目录中
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
[root@zcwyou ~]# cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
[root@zcwyou ~]# cp -r dir1/. dir2
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。
案例2:
复制指定文件到指定文件夹
首先建立一个用于测试的目录,用’tree’命令查看
可见,目录中主要包含用于测试的.txt文件和用于充当炮灰的。tes文件
目标是保持当前的目录结构,只把txt文件复制出来
本文将会以两种情况作案例说明。
比如要把A文件夹复制到B文件夹内。比如A内的文件是:
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
即A目录有 .hi.txt, a1.txt,shadow.json三个文件及一个子目录dir1,dir1里含有一个文件dir1.txt。
3. 案例1:把A文件夹内的所有文件复制到B文件夹内
我们的目标:复制操作后B文件夹的内容和原来A文件夹一样:
- B/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
4. 案例2:把A文件夹本身复制到B文件夹内
操作目标:复制完成后,B文件夹的要包含原来的A文件夹:
- B/
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
5. 复制文件操作过程演示
第一种案例的命令,也就是把文件夹A中的所有内容复制到B文件夹中,即B与A的内容一样。
[root@zcwyou ~]# cp -a A/. B
第二种案例的命令,也就是把文件夹A中的所有内容复制成B文件夹中,即B包含A的所有内容。
[root@zcwyou ~]# cp -a A B
需要解释的点:
-a是一个符合参数,代表-pPR,可以简单这样理解:“支持所有子文件并且保留文件属性”,推荐加上这个选项。
上面两者的却别就是A后加了个/.,如果不加/.,A本身作为一个完整的文件夹被复制到了目标文件夹内。如果加了/.,则代表A文件夹内的所有文件被复制到目标文件夹内。注意这种/.是cp命令本身专有的代表所有文件的方式,如果你使用A/*,cp不会复制隐藏文件(以.开头的文件)。
6. 只复制指定文件的方法
继续上面的例子,A文件夹:
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
如果想要复制指定文件,可以在文件夹后面加入筛选字符,比如,筛选所有的.txt:
[root@zcwyou ~]# cp -a A/*.txt B
执行完毕后,B目录是:
- B/
a1.txt
需要注意的问题:
不会匹配子文件夹里的文件。
不会匹配隐藏文件(以.开头的文件)。
-a参数上面有说明。
7. 一次复制指定指定的多个文件
cp同时也支持手动指定多个文件,继续上面的例子,A文件夹:
- A/
.hi.txt
a1.txt
shadow.json
- dir1/
dir1.txt
执行cp:
[root@zcwyou ~]# cp -a A/.hi.txt A/dir1/dir1.txt B
执行完毕后,B目录是:
- B/
.hi.txt
dir1.txt
需要注意的问题:
dir1.txt会被放在根目录,也就是源文件夹内的子目录不会被保留。
-a参数上面有说明。
8. 复制时强制覆盖原文件
cp默认会立即覆盖目标文件(如果存在的话),不做任何提示。
如果想要cp在覆盖文件前做提示,请使用-i命令,即cp -i,示例:
覆盖文件前做提示
[root@zcwyou ~]# cp -i -a documents/. backup/
如果出现没有加-i参数,但cp仍然会提示覆盖的问题(比如会提示类似这种消息:cp: overwrite dir/a.txt?)。可能是cp命令被别名化,请使用\cp来运行命令。
强制不允许覆盖文件前提示
[root@zcwyou ~]# \cp -a documents/. backup/
9. 总结
cp命令是Linux系统里最最为常用的命令,系统运维者必须掌握它的所有功能和语法。linux复制文件到另一个文件夹或目录更是最常用的功能之一。
-
MFC 把一个文件夹下的制定类型文件复制到另一个文件夹下
2010-09-18 22:19:37MFC 把一个文件夹下的制定类型文件复制到另一个文件夹下 只能复制本层文件夹で文件,不能复制子文件夹で文件,因为没有递归 -
cmd命令 复制文件夹里所有文件到另一个文件夹操作方式
2020-04-30 17:18:50代码: xcopy D:\0test\forlinux\4.15备份的文件大小比较大的项目\swq.seclab\src\main\resources\static\cvesummary C:\cve\sum_html /s /f /h...XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,...代码:
xcopy 源文件夹 目的文件夹 参数
xcopy D:\0test\forlinux\4.15备份的文件大小比较大的项目\swq.seclab\src\main\resources\static\cvesummary C:\cve\sum_html /s /f /h
讲解:https://www.jb51.net/article/48948.htm
XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件;
/S 复制目录和子目录,除了空的。
/F 复制时显示完整的源和目标文件名。
/H 也复制隐藏和系统文件。
结果:
1,执行中
2,执行结束:
-
使用python将某些文件从一个文件夹复制到另一个文件夹
2020-12-13 08:03:11我试图只将某些文件从一个文件夹复制到另一个文件夹。文件名位于shapefile的属性表中。我成功地将文件名写入.csv文件,并列出包含要传输的文件名列表的列。在那之后,我一直纠结于如何读取这些文件名以将它们复制到...我试图只将某些文件从一个文件夹复制到另一个文件夹。文件名位于shapefile的属性表中。
我成功地将文件名写入.csv文件,并列出包含要传输的文件名列表的列。在那之后,我一直纠结于如何读取这些文件名以将它们复制到另一个文件夹。我读过关于使用shuil.copy/move的文章,但不知道如何使用它。如有任何帮助,我们将不胜感激。下面是我的剧本:import arcpy
import csv
import os
import sys
import os.path
import shutil
from collections import defaultdict
fc = 'C:\\work_Data\\Export_Output.shp'
CSVFile = 'C:\\wokk_Data\\Export_Output.csv'
src = 'C:\\UC_Training_Areas'
dst = 'C:\\MOSAIC_Files'
fields = [f.name for f in arcpy.ListFields(fc)]
if f.type <> 'Geometry':
for i,f in enumerate(fields):
if f in (['FID', "Area", 'Category', 'SHAPE_Area']):
fields.remove (f)
with open(CSVFile, 'w') as f:
f.write(','.join(fields)+'\n')
with arcpy.da.SearchCursor(fc, fields) as cursor:
for row in cursor:
f.write(','.join([str(r) for r in row])+'\n')
f.close()
columns = defaultdict(list)
with open(CSVFile) as f:
reader = csv.DictReader(f)
for row in reader:
for (k,v) in row.items():
columns[k].append(v)
print(columns['label'])
-
用Python批量把文件复制到另一个文件夹的实现方法
2020-12-04 08:30:400 前言大概是三个月前,有个人找我说要我帮忙写几行代码,功能是把一个文件夹里面的所有文件拆分成 200 个文件一个文件夹,很简单的。我理解了之后,觉得还是挺简单的,花了半个小时写出来了,代码也不多,代码和... -
java将一个文件复制到另一个文件夹
2021-02-26 09:52:56我们在web端操作文件(对附件进行管理)的时候,经常会遇到需要将文件转移到其它地方,下面我们就来一起看看如何实现这个功能。publicstaticvoidmain(String[]args)throwsIOException{//获取要复制的文件Fileoldfile=... -
将一个文件夹下的多个文件夹中的文件移动到另一个文件夹中
2022-05-17 22:46:10这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、... -
Python将一个文件夹的文件复制到另一个文件夹
2021-10-26 15:30:09Python将一个文件夹的文件复制到另一个文件夹代码 代码 import glob import shutil filePath='' newFilePath='' filename=os.listdir(filePath) for i in filename: shutil.copy(filePath+'/'+i,newFilePath+... -
Linux移动文件夹下的多个文件到另一个文件夹
2021-11-03 14:46:23一:移动某一文件夹下所有文件到另一个文件夹 mv /opt/TTS_bak/media/* /opt/TTS/media/ # *匹配任意个字符 1 2 二:移动文件夹下的多个文件到另一个文件夹,指定8000-8999张jpg图片(8000.jpg-8999.jpg) mv /opt/... -
Linux环境下移动一个文件夹下的所有文件到另一个文件夹
2021-06-24 16:23:48最近需要把一个环境里的文件,迁移到另一个环境里去,迁移之前我先做了文件备份,然后网上查了下命令。 研究命令 #移动a文件夹下的所有文件到b文件夹 mv /a/* /b 但是如果有重名的子文件夹或者文件的话,这个命令... -
C# 把一个文件夹下所有文件复制到另一个文件夹下
2020-08-22 14:24:28C# 把一个文件夹下所有文件复制到另一个文件夹下 public static void CopyDirectory(string srcPath, string destPath){ try{ DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo ... -
【Linux】复制文件夹或文件到另一个文件夹
2020-12-08 09:19:451、将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或cp -r /home/packageA/. /home/cp/packageB/ 这两种方法效果是一样的。 方法示例: 2、将一个文件夹复制到另一... -
Python:批量把文件复制到另一个文件夹
2020-03-21 10:15:00先看代码: import os #os是用来切换...file_path = r'F:\old'#想拆分的文件夹所在路径,也就是一大堆文件所在的路径 save_dir = r'F:\new' #save_dir 是想把复制出来的文件存放在的路径 dir_name = "newFil... -
java移动文件到另一个文件夹中
2021-03-09 06:52:10今天下载了好多视频文件都放在了F:盘中,由于F盘的视频文件比较多,而且存放的每个文件夹中都有,于是我就想把所有的视频文件重新整理放到一个新的文件夹中。由于本人比较懒,不想手动操作,感觉自己的动手的话操作... -
java从一个目录拷贝文件或整个文件夹到另一个目录下
2021-02-26 10:59:18*** 复制单个文件* @param oldPath String 原文件路径 如:c:/fqf.txt* @param newPath String 复制后路径 如:f:/fqf.txt* @return boolean*/public void copyFile(String oldPath, String newPath) {try {int ... -
linux移动文件到另一个文件夹
2018-12-25 17:30:12复制指定目录下的全部文件到另一个目录中 1.文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。 假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了 如果dir2目录不存在,... -
Java将文件从一个文件夹移动到另一个文件夹(复制文件)
2020-06-11 10:58:37System.out.println("文件移动成功!起始路径:" + startPath); } else { newpaths.delete(); Files.copy(oldpaths.toPath(), newpaths.toPath()); System.out.println("文件移动成功!起始路径:" + startPath); } -
python 移动文件,将一个文件夹里面的文件移动到另一个文件夹
2021-01-11 15:40:16利用Python将某个文件夹里面的jpg图片移动到另一个文件夹里面,下面的脚本是把/data/temp1里面的图片移动到/data/temp2文件夹中。 示例如下: import shutil import os def remove_file(old_path, new_path): ... -
matlab 移动或复制文件到另一个文件夹
2021-08-08 10:32:29sourcePath = ' '; %原来路径 targetPath = ' '; %目标路径 fileList = dir(sourcePath); movefile([sourcePath,'\...%copyfile([sourcePath,'\',fileList(k).name],targetPath)%复制文件,原来路径还有文件 ... -
C# 拷贝文件到另一个文件夹下
2021-04-15 16:38:39/// 拷贝文件到另一个文件夹下 /// </summary> /// <param name="sourceName">源文件路径</param> /// <param name="folderPath">目标路径(目标文件夹)</param> public void CopyTo... -
C++ 复制一个文件夹下的所有文件到另一个文件夹
2020-07-13 19:15:48C++ 复制一个文件夹下的所有文件到另一个文件夹 #include "Shellapi.h" #include "tchar.h" // 告诉编译器在编译形成的.obj文件和.exe文件中添加一条信息 // 使得连链接器在链接库时去直接找shell32.lib这个库,... -
linux复制/剪切文件到另一个文件夹
2020-05-14 11:16:42linux复制/剪切文件到另一个文件夹 复制/拷贝: cp文件名路径 cphello.csv./python/ml:把当前目录的hello.csv拷贝到当前目的python文件夹里的ml文件夹里 cp 源文件名新文件名cphello.txtworld.txt:复制并改名,... -
python怎么把一个文件夹内的文件复制到另外一个文件夹
2021-06-28 12:22:48文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 一、pandas是什么? 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import ... -
Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹
2022-04-05 18:55:281、将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp/packageB/ 这两种方法效果是一样的。 方法示例: 2、将一个文件夹复制到另一... -
Ubuntu 移动和复制文件夹(文件)到另一个文件夹
2021-01-22 15:57:491. 移动一个文件夹到另一个文件夹下 $ sudo mv 文件夹名 目标文件夹路径 注意: 这个命令必须在要移动的文件夹的目录下执行该命令,而且该文件夹下不能有文件夹和文件 2. 复制一个文件夹到另一个文件夹下 $ ...