我有一个文件file1.txt位于包含图像文件位置的试用文件夹中。我想阅读列表,并将图像文件复制到一个新文件夹test_folder。
file1.txt 中的条目如下所示:
./trial/data/image1.jpg
./trial/data/image2.jpg
Run Code Online (Sandbox Code Playgroud)
等等。
我尝试使用类似的问题来解决问题:Copy/move a list of files to a new directory
试图
while read file; do cp "$file" /trial/test_folder; done < /trial/file1.txt
Run Code Online (Sandbox Code Playgroud)
我收到错误“bash:/trial/file1.txt:没有这样的文件或目录”。任何帮助都会很棒!
如何使几乎所有Linux文件管理(例如查找、自动完成等)不区分大小写,但其shell/Bash复制和移动命令“cp”、“mv”区分大小写?
当我使用复制和粘贴来运行命令,然后我想再次运行该命令时,它不会出现在历史记录中。
有时,如果我粘贴然后更改某些参数,该命令确实会出现在历史记录中。
如何确保我运行的所有命令都出现在历史记录中?
试图.desktop从14.04复制到Ubuntu的一堆文件中恢复16.04,但它们没有出现在启动器中。
执行以下操作(/14.04挂载到旧的 Ubuntu 磁盘 / FS)
cd ~/.local/share/applications
cp -pr /14.04/home/ring0/.local/share/applications/[bunch-of].desktop .
Run Code Online (Sandbox Code Playgroud)
但它们在重新登录后不会出现16.04。(两个版本的用户/uid 相同)
看了一下/usr/share/applications,但文件在.local目录中。
查看.desktop两个版本的文件结构,它们看起来很相似。
还有什么要检查/设置的吗?
谢谢
我有很多电影文件夹图标,我想将这些文件夹图标传输到 USB 驱动器,以便我的朋友可以使用它们。但问题是所有这些文件夹图标都命名为“folder.png”,nautilus 提供了重命名文件的选项,但我必须为每个文件手动执行此操作,这有点不可能。
所以是他们的一种方式,我可以传输所有这些文件并让它们自动重命名,如“folder1.png”“folder2.png”等等
我在几个文件夹和子文件夹中收集了大量文件(650 万),我想将一些随机选择(大约 200k-300k 文件)复制到一个目录中以制作随机样本。
文件夹树是这个(只是一个小样本)在每个文件夹中有几个文件
.
??? articles.0-9A-B.txt
? ??? 20_Century_Br_Hist
? ??? 3_Biotech
? ??? A_A_Case_Rep
? ??? AAPS_J
? ??? AAPS_PharmSciTech
? ??? Abdom_Imaging
? ??? Abdom_Radiol
? ??? Abdom_Radiol_(NY)
? ??? Acad_Emerg_Med
? ??? Acad_Med
? ??? Acad_Psychiatry
? ??? Acad_Radiol
? ??? Acc_Chem_Res
.
.
.
? ??? Bull_Sci_Technol_Soc
? ??? Bull_Volcanol
? ??? Bull_World_Health_Organ
? ??? Bundesgesundheitsblatt_Gesundheitsforschung_Gesundheitsschutz
? ??? Burn_Res
? ??? Burns
? ??? Burns_Trauma
? ??? Bus_Soc
??? articles.A-B.xml
? ??? 20_Century_Br_Hist
? …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 shell 脚本中执行以下命令,其中adir="mydir"和extType=*.txt
cp "$adir/$extType" "$destination"
Run Code Online (Sandbox Code Playgroud)
但是我得到:
cp: cannot stat ‘mydir/*.txt’: No such file or directory
Run Code Online (Sandbox Code Playgroud)
但是有这样的目录,如果我在命令行中手动执行它,它就可以工作。
任何想法有什么问题?
我正在尝试了解 linux 并学习一些教程。一种说法是,我可以使用cp -a具有相对路径名的命令将文件复制到当前目录,例如
cp -a ../somedir/.
Run Code Online (Sandbox Code Playgroud)
每次运行它都会失败。语法不正确吗?
我尝试了手册页,但似乎没有找到任何可以回答我的问题的内容。
copy ×10
bash ×3
command-line ×3
14.04 ×1
16.04 ×1
file-format ×1
files ×1
filesystem ×1
history ×1
launcher ×1
nautilus ×1
rename ×1
scripts ×1