精华内容
下载资源
问答
  • 记录一下TD如何调用exe和下载文件 import os def onValueChange(channel, sampleIndex, val, prev): if channel >= 1: os.system('start "" /d "D:\work\PlayControl\PlayControlMain\Build" /wait ...

    记录一下TD如何调用exe和下载文件

    
    import os
    def onValueChange(channel, sampleIndex, val, prev):
    	if channel >= 1:
    		os.system('start "" /d "D:\work\PlayControl\PlayControlMain\Build" /wait "PlayControlMain.exe"')
    	return
    	
    
    import requests
    def onValueChange(channel, sampleIndex, val, prev):
    	if channel >= 1:
    		url = 'https://ferris-wheel.oss-cn-beijing.aliyuncs.com//df94fcc32418a.mp4'
    		myfile = requests.get(url)
    		open('D:/work/PlayControlVideo/test1.mp4','wb').write(myfile.content)
    	return
    
    展开全文
  • 本文整理匯總了Java中org.apache.commons.io.FileUtils.touch方法的典型用法代碼示例。如果您正苦於以下問題:Java FileUtils.touch方法的具體用法?Java FileUtils.touch怎麽用?Java FileUtils.touch使用的例子?...

    本文整理匯總了Java中org.apache.commons.io.FileUtils.touch方法的典型用法代碼示例。如果您正苦於以下問題:Java FileUtils.touch方法的具體用法?Java FileUtils.touch怎麽用?Java FileUtils.touch使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.io.FileUtils的用法示例。

    在下文中一共展示了FileUtils.touch方法的18個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

    示例1: touch

    ​點讚 3

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    public TestFile touch() {

    try {

    FileUtils.touch(this);

    } catch (IOException e) {

    throw new RuntimeException(e);

    }

    assertIsFile();

    return this;

    }

    開發者ID:lxxlxx888,項目名稱:Reer,代碼行數:10,

    示例2: touch

    ​點讚 3

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    public static void touch(File file) {

    try {

    FileUtils.touch(file);

    } catch (IOException e) {

    throw new UncheckedIOException(e);

    }

    }

    開發者ID:lxxlxx888,項目名稱:Reer,代碼行數:8,

    示例3: batch_should_skip_on_second_scan

    ​點讚 3

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Test

    public void batch_should_skip_on_second_scan() throws IOException {

    long fileSize = ((Contants.REGION_SIZE * SlowFileProcessor.BATCH_SIZE) * 2) + 1;

    String workingDirectory = "/home/gaganis/IdeaProjects/DirectorySynchronizer/testdata/source";

    String fileName = "ubuntu-16.04.1-desktop-amd64.iso";

    File file = new File(fileName);

    updateAbsolutePath(file, workingDirectory, fileName);

    FileProcessor fileProcessor = getFileProcessor(fileSize, workingDirectory, file);

    BatchArea batchArea = fileProcessor.nextBatchArea();

    assertThat(batchArea.isSkip).isFalse();

    fileProcessor.doBeforeBatchByteRead();

    fileProcessor.process(

    new byte[(int) (Contants.REGION_SIZE * SlowFileProcessor.BATCH_SIZE)],

    batchArea);

    fileProcessor = getFileProcessor(fileSize, workingDirectory, file);

    batchArea = fileProcessor.nextBatchArea();

    assertThat(batchArea.isSkip).isTrue();

    FileUtils.touch(file.getAbsolutePath().toFile());

    }

    開發者ID:gaganis,項目名稱:odoxSync,代碼行數:23,

    示例4: testUploadFileStraightForward

    ​點讚 3

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Test

    public void testUploadFileStraightForward() throws Exception {

    setMock(setupMock());

    String fileName = UUID.randomUUID().toString() + ".txt";

    File upload = tmp.newFile(fileName);

    FileUtils.touch(upload);

    UploadFileToTransport.main(new String[] {

    "-u", SERVICE_USER,

    "-p", SERVICE_PASSWORD,

    "-e", SERVICE_ENDPOINT,

    "dummy-cmd",

    "8000042445", "L21K90002J", "HCP", upload.getAbsolutePath()

    });

    assertThat(changeId.getValue(), is(equalTo("8000042445")));

    assertThat(transportId.getValue(), is(equalTo("L21K90002J")));

    assertThat(filePath.getValue(), endsWith(fileName));

    assertThat(applicationId.getValue(), is(equalTo("HCP")));

    }

    開發者ID:SAP,項目名稱:devops-cm-client,代碼行數:23,

    示例5: train

    ​點讚 3

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    public void train() {

    try {

    InputStreamFactory modelStream = new MarkableFileInputStreamFactory(

    new File(getClass().getClassLoader().getResource(TRAIN_INPUT).getFile())

    );

    final ObjectStream lineStream = new PlainTextByLineStream(modelStream, "UTF-8");

    final ObjectStream sampleStream = new DocumentSampleStream(lineStream);

    final TrainingParameters mlParams = new TrainingParameters();

    mlParams.put(TrainingParameters.ITERATIONS_PARAM, 5000);

    mlParams.put(TrainingParameters.CUTOFF_PARAM, 5);

    final DoccatModel model = DocumentCategorizerME.train("en", sampleStream, mlParams, new DoccatFactory());

    final Path path = Paths.get(MODEL_OUTPUT);

    FileUtils.touch(path.toFile());

    try (OutputStream modelOut = new BufferedOutputStream(new FileOutputStream(path.toString()))) {

    model.serialize(modelOut);

    }

    } catch (Exception e) {

    LOGGER.error("an error occurred while training the sentiment analysis model", e);

    throw new IllegalStateException(e);

    }

    }

    開發者ID:kalnee,項目名稱:trivor-nlp,代碼行數:24,

    示例6: createTempFile

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Override

    public File createTempFile(final String prefix, final String suffix) throws IOException {

    final File file = new File(folder, fileUniqueNameGenerator.get(prefix) + suffix);

    FileUtils.touch(file);

    tempFiles.add(file);

    return file;

    }

    開發者ID:subes,項目名稱:invesdwin-context-r,代碼行數:8,

    示例7: testTouchSkip

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    public static void testTouchSkip(File file, Supplier fileProcessorSupplier, long byteArraySize) throws IOException, InterruptedException {

    FileProcessor fileProcessor = fileProcessorSupplier.get();

    fileProcessor.doBeforeFileRead(null);

    BatchArea batchArea = fileProcessor.nextBatchArea();

    assertThat(batchArea.isSkip).isFalse();

    fileProcessor.doBeforeBatchByteRead();

    fileProcessor.process(

    new byte[(int) byteArraySize],

    batchArea);

    //2nd pass

    fileProcessor = fileProcessorSupplier.get();

    fileProcessor.doBeforeFileRead(null);

    batchArea = fileProcessor.nextBatchArea();

    assertThat(batchArea.isSkip).isTrue();

    Thread.sleep(1000);//The 1 second precision of touch makes the test flaky, hence the sleep to make the touch roll to the next second

    FileUtils.touch(file.getAbsolutePath().toFile());

    //3rd pass

    fileProcessor = fileProcessorSupplier.get();

    fileProcessor.doBeforeFileRead(null);

    batchArea = fileProcessor.nextBatchArea();

    assertThat(batchArea.isSkip).isFalse();

    }

    開發者ID:gaganis,項目名稱:odoxSync,代碼行數:28,

    示例8: testImportFromM3U

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Test

    public void testImportFromM3U() throws Exception {

    String username = "testUser";

    String playlistName = "test-playlist";

    StringBuilder builder = new StringBuilder();

    builder.append("#EXTM3U\n");

    File mf1 = folder.newFile();

    FileUtils.touch(mf1);

    File mf2 = folder.newFile();

    FileUtils.touch(mf2);

    File mf3 = folder.newFile();

    FileUtils.touch(mf3);

    builder.append(mf1.getAbsolutePath() + "\n");

    builder.append(mf2.getAbsolutePath() + "\n");

    builder.append(mf3.getAbsolutePath() + "\n");

    doAnswer(new PersistPlayList(23)).when(playlistDao).createPlaylist(any());

    doAnswer(new MediaFileHasEverything()).when(mediaFileService).getMediaFile(any(File.class));

    InputStream inputStream = new ByteArrayInputStream(builder.toString().getBytes("UTF-8"));

    String path = "/path/to/"+playlistName+".m3u";

    playlistService.importPlaylist(username, playlistName, path, inputStream, null);

    verify(playlistDao).createPlaylist(actual.capture());

    verify(playlistDao).setFilesInPlaylist(eq(23), medias.capture());

    Playlist expected = new Playlist();

    expected.setUsername(username);

    expected.setName(playlistName);

    expected.setComment("Auto-imported from " + path);

    expected.setImportedFrom(path);

    expected.setShared(true);

    expected.setId(23);

    assertTrue("\n" + ToStringBuilder.reflectionToString(actual.getValue()) + "\n\n did not equal \n\n" + ToStringBuilder.reflectionToString(expected), EqualsBuilder.reflectionEquals(actual.getValue(), expected, "created", "changed"));

    List mediaFiles = medias.getValue();

    assertEquals(3, mediaFiles.size());

    }

    開發者ID:airsonic,項目名稱:airsonic,代碼行數:34,

    示例9: testImportFromPLS

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Test

    public void testImportFromPLS() throws Exception {

    String username = "testUser";

    String playlistName = "test-playlist";

    StringBuilder builder = new StringBuilder();

    builder.append("[playlist]\n");

    File mf1 = folder.newFile();

    FileUtils.touch(mf1);

    File mf2 = folder.newFile();

    FileUtils.touch(mf2);

    File mf3 = folder.newFile();

    FileUtils.touch(mf3);

    builder.append("File1=" + mf1.getAbsolutePath() + "\n");

    builder.append("File2=" + mf2.getAbsolutePath() + "\n");

    builder.append("File3=" + mf3.getAbsolutePath() + "\n");

    doAnswer(new PersistPlayList(23)).when(playlistDao).createPlaylist(any());

    doAnswer(new MediaFileHasEverything()).when(mediaFileService).getMediaFile(any(File.class));

    InputStream inputStream = new ByteArrayInputStream(builder.toString().getBytes("UTF-8"));

    String path = "/path/to/"+playlistName+".pls";

    playlistService.importPlaylist(username, playlistName, path, inputStream, null);

    verify(playlistDao).createPlaylist(actual.capture());

    verify(playlistDao).setFilesInPlaylist(eq(23), medias.capture());

    Playlist expected = new Playlist();

    expected.setUsername(username);

    expected.setName(playlistName);

    expected.setComment("Auto-imported from " + path);

    expected.setImportedFrom(path);

    expected.setShared(true);

    expected.setId(23);

    assertTrue("\n" + ToStringBuilder.reflectionToString(actual.getValue()) + "\n\n did not equal \n\n" + ToStringBuilder.reflectionToString(expected), EqualsBuilder.reflectionEquals(actual.getValue(), expected, "created", "changed"));

    List mediaFiles = medias.getValue();

    assertEquals(3, mediaFiles.size());

    }

    開發者ID:airsonic,項目名稱:airsonic,代碼行數:34,

    示例10: testImportFromXSPF

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Test

    public void testImportFromXSPF() throws Exception {

    String username = "testUser";

    String playlistName = "test-playlist";

    StringBuilder builder = new StringBuilder();

    builder.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"

    + "\n"

    + " \n");

    File mf1 = folder.newFile();

    FileUtils.touch(mf1);

    File mf2 = folder.newFile();

    FileUtils.touch(mf2);

    File mf3 = folder.newFile();

    FileUtils.touch(mf3);

    builder.append("file://" + mf1.getAbsolutePath() + "\n");

    builder.append("file://" + mf2.getAbsolutePath() + "\n");

    builder.append("file://" + mf3.getAbsolutePath() + "\n");

    builder.append(" \n" + "\n");

    doAnswer(new PersistPlayList(23)).when(playlistDao).createPlaylist(any());

    doAnswer(new MediaFileHasEverything()).when(mediaFileService).getMediaFile(any(File.class));

    InputStream inputStream = new ByteArrayInputStream(builder.toString().getBytes("UTF-8"));

    String path = "/path/to/"+playlistName+".xspf";

    playlistService.importPlaylist(username, playlistName, path, inputStream, null);

    verify(playlistDao).createPlaylist(actual.capture());

    verify(playlistDao).setFilesInPlaylist(eq(23), medias.capture());

    Playlist expected = new Playlist();

    expected.setUsername(username);

    expected.setName(playlistName);

    expected.setComment("Auto-imported from " + path);

    expected.setImportedFrom(path);

    expected.setShared(true);

    expected.setId(23);

    assertTrue("\n" + ToStringBuilder.reflectionToString(actual.getValue()) + "\n\n did not equal \n\n" + ToStringBuilder.reflectionToString(expected), EqualsBuilder.reflectionEquals(actual.getValue(), expected, "created", "changed"));

    List mediaFiles = medias.getValue();

    assertEquals(3, mediaFiles.size());

    }

    開發者ID:airsonic,項目名稱:airsonic,代碼行數:37,

    示例11: writeObject

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    static void writeObject(Attributes obj, String txUid, String classUid)

    throws IOException

    {

    String studyUid = obj.getString(Tag.StudyInstanceUID);

    String seriesUid = obj.getString(Tag.SeriesInstanceUID);

    String instanceUid = obj.getString(Tag.SOPInstanceUID);

    File dcmFile = buildFile(studyUid, seriesUid, instanceUid, "dcm");

    File tmpFile = buildFile(studyUid, seriesUid, instanceUid, "tmp");

    File errFile = buildFile(studyUid, seriesUid, instanceUid, "err");

    try {

    if (errFile.isFile()) {

    logger.info("Overwriting error file: {}", errFile);

    FileUtils.deleteQuietly(errFile);

    }

    FileUtils.touch(tmpFile); // Create parent directories if needed

    try (FileOutputStream fos = new FileOutputStream(tmpFile)) {

    if (UID.ImplicitVRLittleEndian.equals(txUid)) {

    // DicomOutputStream throws exception when writing dataset with LEI

    txUid = UID.ExplicitVRLittleEndian;

    }

    else if (UID.ExplicitVRBigEndianRetired.equals(txUid)) {

    // Should never happen, but just in case

    txUid = UID.ExplicitVRLittleEndian;

    logger.info("Trancoding dataset from big to "

    + "little endian for: {}", dcmFile);

    }

    Attributes fmi = Attributes.createFileMetaInformation(instanceUid,

    classUid,

    txUid);

    DicomOutputStream dos = new DicomOutputStream(fos, txUid);

    dos.writeDataset(fmi, obj);

    dos.close();

    }

    Files.move(tmpFile.toPath(),

    dcmFile.toPath(),

    StandardCopyOption.ATOMIC_MOVE,

    StandardCopyOption.REPLACE_EXISTING);

    }

    catch (Exception ex) {

    logger.warn("Unable save DICOM object to: " + dcmFile, ex);

    FileUtils.touch(errFile);

    FileUtils.deleteQuietly(tmpFile);

    FileUtils.deleteQuietly(dcmFile);

    if (ex instanceof IOException) {

    throw (IOException) ex;

    }

    else {

    throw new IOException(ex);

    }

    }

    }

    開發者ID:RSNA,項目名稱:dcmrs-broker,代碼行數:63,

    示例12: createUpgradeMarkerFile

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    private static void createUpgradeMarkerFile() {

    try {

    FileUtils.touch(new File(DB_UPGRADE_IN_PROGRESS_MARKER_FILE));

    } catch (IOException e) {

    log.error("Fail to create upgrade in progress marker file");

    }

    }

    開發者ID:opensecuritycontroller,項目名稱:osc-core,代碼行數:8,

    示例13: empty_file

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @Test

    public void empty_file() throws Exception {

    File tempFile = temp.newFile();

    FileUtils.touch(tempFile);

    FileMetadata.Metadata metadata = new FileMetadata().readMetadata(tempFile, StandardCharsets.UTF_8);

    assertThat(metadata.lines).isEqualTo(1);

    assertThat(metadata.originalLineOffsets).containsOnly(0);

    assertThat(metadata.lastValidOffset).isEqualTo(0);

    }

    開發者ID:instalint-org,項目名稱:instalint,代碼行數:11,

    示例14: buildFileDatas

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    protected List buildFileDatas(String namespace, EventType eventType, int start, int count, boolean create)

    throws IOException {

    List files = new ArrayList();

    for (int i = start; i < count; i++) {

    FileData fileData = new FileData();

    fileData.setNameSpace(namespace); // namespace is null means file is

    // local file

    fileData.setEventType(eventType);

    fileData.setPairId(i % NUMBER_OF_FILE_DATA_COPIES);

    fileData.setPath(ROOT_DIR.getAbsolutePath() + "/target/" + eventType.getValue() + i);

    String parentPath = ROOT_DIR.getPath();

    if (namespace != null) {

    parentPath = parentPath + "/" + namespace;

    }

    File file = new File(parentPath, fileData.getPath());

    if (!file.exists() && create) {

    FileUtils.touch(file);

    }

    fileData.setSize(file.exists() ? file.length() : 0);

    fileData.setLastModifiedTime(file.exists() ? file.lastModified() : Calendar.getInstance().getTimeInMillis());

    fileData.setTableId(TABLE_ID);

    files.add(fileData);

    }

    return files;

    }

    開發者ID:luoyaogui,項目名稱:otter-G,代碼行數:31,

    示例15: processTemplate

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    /**

    * 處理模板生成.

    *

    * @param model model

    * @param files files

    * @param templateDirectory templateDirectoryFile

    * @throws IOException io exception

    */

    private void processTemplate(FreemarkerHelper templateHelper, Map model, List files,

    File templateDirectory) throws IOException {

    for (File file : files) {

    String fileName = file.getName();

    String targetName = templateHelper.processToString(model, fileName.replace(FREEMARKER_TEMPLATE_SUFFIX, ""));

    File targetFile = getTargetFile(templateHelper, model, templateDirectory, file, outDirectoryFile,

    targetName);

    FileUtils.touch(targetFile);

    String templateName = getRelativizeTemplateFile(templateDirectory, file).toPath().toString();

    templateHelper.processToFile(model, templateName, targetFile, "UTF-8");

    }

    }

    開發者ID:sgota,項目名稱:tkcg,代碼行數:21,

    示例16: create

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    public static void create() {

    try {

    FileUtils.touch(new File(Main.LOCK_FILE));

    } catch (Exception e) {

    e.printStackTrace();

    // TODO do smth

    }

    }

    開發者ID:mbrlabs,項目名稱:gdx-splash,代碼行數:9,

    示例17: init

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    @BeforeClass

    public void init () throws IOException,

    DataStoreLocalArchiveNotExistingException, InterruptedException

    {

    tmp = Files.createTempDir();

    tmp.mkdirs ();

    HierarchicalDirectoryBuilder db =

    new HierarchicalDirectoryBuilder (tmp, 100);

    int i=1000;

    while (i-->0)

    {

    File root = db.getDirectory ();

    FileUtils.touch (new File(root, "toto.txt"));

    FileUtils.touch (new File(root,

    HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME));

    new File(root, "directory").mkdirs ();

    }

    // Set info coming from system configuration

    max_no = cfgManager.getArchiveConfiguration().getIncomingConfiguration().getMaxFileNo();

    incoming_root = new File(cfgManager.getArchiveConfiguration().getIncomingConfiguration().getPath()).getAbsoluteFile();

    String[] folders_to_test_true =

    {

    incoming_root.getAbsolutePath() + "/X1",

    incoming_root.getAbsolutePath() + "/X2",

    incoming_root.getAbsolutePath() + "/X3",

    incoming_root.getAbsolutePath() + "/X4",

    incoming_root.getAbsolutePath() + "/X1/X1/X1/X1/X1/X1/X1/X1/X1",

    incoming_root.getAbsolutePath() + "/X1/X2/X3/X4/X5/X6/X7/X8/X9",

    incoming_root.getAbsolutePath() + "/X1/X1/X1/XAF/X1/X1/X1/X1/X1/",

    incoming_root.getAbsolutePath() + File.separator + Long.toHexString(max_no - 1).substring(1),

    incoming_root.getAbsolutePath() + "/X1/X1/X1/X1/X1/X1/" + HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME,

    incoming_root.getAbsolutePath() + "/X1/X1/X1/X1/X1/X1/" + HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME + File.separator + IncomingManager.INCOMING_PRODUCT_DIR,

    };

    String[] folders_to_test_false =

    {

    "/tmp/toto",

    incoming_root.getAbsolutePath () + "/my_data",

    incoming_root.getAbsolutePath () + "/X2/X23453/X2/" + HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME,

    incoming_root.getAbsolutePath () + "/X3/" + HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME + "/data",

    incoming_root.getAbsolutePath () + "/X1/X1/X1/X1/X1/X1/" + HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME + File.separator + IncomingManager.INCOMING_PRODUCT_DIR + File.separator + "mydata",

    incoming_root.getAbsolutePath () + File.separator + max_no + "X1/X2/X3",

    incoming_root.getAbsolutePath () + "/X3/data",

    incoming_root.getAbsolutePath () + "/A4",

    };

    folders_to_test[0]=folders_to_test_true;

    folders_to_test[1]=folders_to_test_false;

    incomingPathChecker = new IncomingPathChecker ();

    }

    開發者ID:SentinelDataHub,項目名稱:dhus-core,代碼行數:55,

    示例18: createNewParamterFile

    ​點讚 2

    import org.apache.commons.io.FileUtils; //導入方法依賴的package包/類

    private void createNewParamterFile(String file) throws IOException{

    FileUtils.touch(new File(file));

    }

    開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:4,

    注:本文中的org.apache.commons.io.FileUtils.touch方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

    展开全文
  • 除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途。您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间。本文介绍了8种通过Linux终端使用touch命令的方法。我们已经在Ubuntu ...

    除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途。您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间。本文介绍了8种通过Linux终端使用touch命令的方法。

    我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。由于touch命令是一个命令行实用程序,因此本文将使用Ubuntu终端(Terminal)。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。

    1.使用touch命令创建一个空文件

    touch命令最简单,最基本的用法是通过命令行创建一个空文件。如果您是Terminal-savvy用户,则可以在命令行中通过以下命令快速创建一个新文件:

    $ touch “filename”

    例:

    $ touch samplefile

    在以下示例中,我通过touch命令创建了一个名称为“samplefile”的空文件。然后,我使用ls命令查看了系统上文件是否存在,因为touch命令不提示是否已创建文件。

    cf199f637bb07c7a605bfe8ac9b816dd.png

    2.使用touch命令一次创建多个文件

    尽管cat命令和标准重定向符号也是通过命令行创建文件的方法,但是touch命令具有优势,因为您可以一次使用它创建多个文件。您可以使用以下语法来通过touch命令创建多个文件:

    $ touch samplefile1 samplefile2 samplefile3 ….

    在下面的示例中,我通过touch命令同时创建了三个文件,然后使用ls命令来查看这些文件是否存在:

    8e26c8b07b9ee7752b1ecbd0c2bc7ffa.png

    3.强制避免使用touch命令创建新文件

    有时需要避免创建新文件(如果文件不存在)。在这种情况下,您可以在touch命令中使用“ -c”选项,如下所示:

    $ touch -c “filename”

    在以下示例中,我使用了touch命令来强制避免创建新文件。

    674c0be76c18976b7889d429ff9f7754.png

    当我使用ls命令列出该文件时,以下输出验证该文件在系统中不存在。

    cecd5f731fbceb31c59754eb0c10667a.png

    4.更改文件的访问和修改时间

    touch命令的另一个用途是更改文件的访问时间和修改时间。

    让我们举一个例子来展示如何做到这一点。我通过touch命令创建了一个名为“testfile”的文件,并通过stat命令查看了其统计信息:

    8a37f063ef56a29b8ee4804b59d8603c.png

    然后我输入了以下touch命令:

    $ touch testfile

    该触摸命令将访问和修改时间更改为我再次为“testfile”运行touch命令的时间。您可以在下图中看到更改的访问和修改时间:

    ef671f4194486d2bc4a710dc3bf3b6a3.png

    5.更改访问时间或修改时间[只修改某一个]

    无需同时更改访问和修改时间,我们可以选择通过touch命令仅更改其中之一。

    在以下示例中,我创建了一个名为“samplefile”的文件,并通过stat命令查看了它的统计信息:

    c2a6278eaa256fb484053254b702abb8.png

    通过对该文件使用touch命令,使用“ -a”选项,仅更改该文件的访问时间:

    $ touch -a samplefile

    stat命令的输出现在显示访问时间已更改为我使用’-a’选项运行touch命令的时间:

    aa980a24ee272d1f4ada8e763fbe9df9.png

    通过在此文件上通过touch命令使用“ -m”选项,仅更改该文件的修改时间:

    $ touch -m samplefile

    stat命令的输出现在显示修改时间已更改为我使用’-m’选项运行touch命令的时间:

    a5e244725571c193a3172d35c250075e.png

    6.如何将一个文件的访问和修改时间复制到另一个文件

    假设我们有一个名为samplefileA的文件:

    ef577a2fadf8db521c9406e7961578ae.png

    另一个名为samplefileB的文件:

    6f701d129e27a05bab2a457f307d517d.png

    如果您想将文件samplefileA的访问和修改时间更改为samplefileB的,您可以按以下方式运行touch命令:

    $ touch samplefileA -r sampleFileB

    11b6e62996a70e4f1589a3ddee6812dc.png

    上图中stat命令的输出显示,samplefileA现在具有与samplefileB相同的访问和修改时间值。

    7.创建一个带有指定时间戳的新文件

    为了用指定的时间戳而不是创建的实际时间创建一个新的空文件,可以使用touch命令的以下语法:

    $ touch -t YYMMDDHHMM.SS ”filename”

    如下图所示,stat示例文件显示其访问和修改时间是通过touch命令创建它时提供的时间戳:

    16825fc7699f18b700472fbab5374a94.png

    8.将文件的时间戳更改为其他时间

    您可以使用以下touch命令语法将现有文件的时间戳更改为其他时间:

    $ touch -c -t YYMMDDHHMM.SS “filename”

    在以下示例中,通过touch命令更改了现有文件的时间戳,然后在示例文件上执行stat命令验证了更改:

    d9750e42a4c536e71fa294c30c72555c.png

    通过在本文中介绍的基础但有用的方案,我们可以掌握touch命令从而能够通过Linux命令行快速执行一些看似复杂的任务。

    展开全文
  • Linux touch 命令

    2021-05-17 21:27:28
    2015-06-25创建1、概要:Linux touch 命令改变文件的时间戳。将每个文件的访问时间和修改时间变为当前时间。如果访问的文件不存在,那么该文件会被创建,除非使用... 文件...3、常用示例:touch test 如果没有文件te...

    2015-06-25创建

    1、概要:

    Linux touch 命令

    改变文件的时间戳。将每个文件的访问时间和修改时间变为当前时间。如果访问的文件不存在,那么该文件会被创建,除非使用了选项 -c 或者 -h。

    所以该命令也常用于创建文件。

    2、命令语法:

    touch [OPTION]... FILE...    中文:touch [选项]... 文件...

    3、常用示例:

    touch test   如果没有文件test 那么就创建,有则改变该文件的时间戳。

    touch -c test 如果存在该文件那么改变其时间戳,否则无任何效果,也不会创建新文件。

    4、常用命令及参数:

    -a

    只改变访问时间。示例如下:[root@moban data]# touch -a ttt    ##此时文件不存在,所以-a 无效

    [root@moban data]# stat ttt        ##可以查看文件的时间属性

    File: `ttt'

    Size: 0         Blocks: 0          IO Block: 4096   regular empty file

    Device: 803h/2051dInode: 915783      Links: 1

    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2015-06-26 06:08:42.497865566 +0800    ##访问时间

    Modify: 2015-06-26 06:08:42.496865502 +0800    ##修改时间

    Change: 2015-06-26 06:08:42.497865566 +0800    ##改变时间,只要被访问就会变为当前时间

    [root@moban data]# touch -a ttt

    [root@moban data]# stat ttt

    File: `ttt'

    Size: 0         Blocks: 0          IO Block: 4096   regular empty file

    Device: 803h/2051dInode: 915783      Links: 1

    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2015-06-26 06:09:01.632877204 +0800

    Modify: 2015-06-26 06:08:42.496865502 +0800

    Change: 2015-06-26 06:09:01.632877204 +0800

    -c, --no-create

    即使文件不存在,那么也不会创建该文件。

    -d, --date=STRING

    解析 STRING ,并且使用它代替当前时间。示例如下:[root@moban data]# stat aa        ##当前文件时间戳信息

    File: `aa'

    Size: 4096      Blocks: 8          IO Block: 4096   directory

    Device: 803h/2051dInode: 915757      Links: 4

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2015-06-26 05:39:43.382866279 +0800

    Modify: 2015-06-26 05:39:43.382866279 +0800

    Change: 2015-06-26 05:39:43.382866279 +0800

    [root@moban data]# touch -d "2012-12-11 15:23:50" aa    ##替换当前时间戳信息

    [root@moban data]# stat aa

    File: `aa'

    Size: 4096      Blocks: 8          IO Block: 4096   directory

    Device: 803h/2051dInode: 915757      Links: 4

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2012-12-11 15:23:50.000000000 +0800

    Modify: 2012-12-11 15:23:50.000000000 +0800

    Change: 2015-06-26 06:31:38.958867074 +0800

    [root@moban data]# touch --date="2009-09-01" aa

    [root@moban data]# stat aa

    File: `aa'

    Size: 4096      Blocks: 8          IO Block: 4096   directory

    Device: 803h/2051dInode: 915757      Links: 4

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2009-09-01 00:00:00.000000000 +0800

    Modify: 2009-09-01 00:00:00.000000000 +0800

    Change: 2015-06-26 06:32:17.329870867 +0800

    -m

    只改变修改时间戳信息。[root@moban data]# stat aa

    File: `aa'

    Size: 4096      Blocks: 8          IO Block: 4096   directory

    Device: 803h/2051dInode: 915757      Links: 4

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2009-09-01 00:00:00.000000000 +0800

    Modify: 2009-09-01 00:00:00.000000000 +0800

    Change: 2015-06-26 06:34:01.560872647 +0800

    [root@moban data]# touch -m aa        ##只改变 修改时间戳 信息

    [root@moban data]# stat aa

    File: `aa'

    Size: 4096      Blocks: 8          IO Block: 4096   directory

    Device: 803h/2051dInode: 915757      Links: 4

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2009-09-01 00:00:00.000000000 +0800

    Modify: 2015-06-26 06:35:59.893881443 +0800

    Change: 2015-06-26 06:35:59.893881443 +0800

    [root@moban data]# touch -m -d "2020-05-05" aa    ## -m 联合 -d 使用

    [root@moban data]# stat aa

    File: `aa'

    Size: 4096      Blocks: 8          IO Block: 4096   directory

    Device: 803h/2051dInode: 915757      Links: 4

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2009-09-01 00:00:00.000000000 +0800

    Modify: 2020-05-05 00:00:00.000000000 +0800

    Change: 2015-06-26 06:36:22.770864951 +0800

    -r, --reference=FILE    将当前目录及其所有子目录中的所有文件的时间戳记(即文件的日期和时间)修改为当前时间,但文件内容保持不变。

    -t STAMP

    使用[[CC]YY]MMDDhhmm[.ss] 代替文件当前时间戳。与 -d 相似。

    --help

    显示帮助信息并退出

    --version

    输出版本信息并退出

    5、当前命令所在位置和类型:[root@moban data]# which touch

    /bin/touch

    [root@moban data]# type touch

    touch is hashed (/bin/touch)

    展开全文
  • touch创建文件

    2021-02-04 22:24:05
    创建文件在cs目录下创建1.txt和2.txt文件touch ./文件名.txt 或者touch /root/cs 文件名.txt 或者echo > ./文件名.txt 或者>./文件名.txt注:pwd查看当前用户所在的路径。创建文件时,如果同名文件存在,不会...
  • Linux之touch命令使用,在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a 或--time=atime或--time=access或--time=use 只更改存取...
  • 本文来给大家介绍另外一个比较常用的命令--touch命令,Linux touch命令 主要用来修改文件或者目录的时间属性,或者建立新文件。更多Linux命令详情请看:Linux命令速查手册一、Linux touch命令 语法Linux touch命令 ...
  • 修改已存在文件的时间戳属性touch命令的语法格式:touch [参数] [文件]-----参数说明-----a:修改文件的读取时间记录-m:修改文件的修改时间记录-r:使用参考档的时间记录,与 --test 的效果一样-c:不创建新文件-d:设定...
  • 常用命令:文件目录管理touch1....如果test文件存在,会将 test文件的上次访问和修改时间设置为当前日期和时间andy@ubuntu:~/lhc$ touch testandy@ubuntu:~/lhc$ lstesttouch test1 test2 --同时创建多个...
  • 一、简介1、touch即创建文件或修改文件时间语法:touch [options] file-list2、>创建文件,可直接把内容生成到指定文件,会覆盖源文件中的内容;也可以直接生成一个空白文件。语法:>file-list3、>>创建...
  • Linux touch命令

    2021-05-15 09:31:22
    Linux touch命令Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示档案的时间记录。语法touch [-acfm][-d][-r] [-t][--help][--...
  • 如日期联机帮助页中所述: EXAMPLES Convert seconds since the epoch (1970-01-01 UTC) to a date $date --date='@2147483647' 例: touch --date=@1442968132 test.txt 如果您只想更改修改时间,请使用-m或–time ...
  • 之前我们学过dd创建测试文件,如果不需要考虑文件大小,创建一个空白文件的话,不妨试试touch:将每个文件的访问时间和修改时间改为当前时间。... 改进一下touch test{1..20}.c查看 --help用法:t...
  • touch命令

    2021-05-08 19:15:14
    linux中的touch命令不常用,一般用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式touch [选项]… 文件…2.命令参数-a,--time=atime,--time=access或--time=use 只更改存取时间。-c 或--no-create不...
  • 你还在为不知道linux系统下touch命令的使用方法而不知所措么?下面来是答-案-网 Z Qnf.Com小编为大家收集的linux系统下touch命令的使用方法,欢迎大家阅读:linux系统下touch命令的使用方法 1.命令格式:touch [选项...
  • Linux touch命令的用法

    2021-05-09 08:44:35
    touch 命令不仅可以创建文件(空文件或多个文件),还可以修改文件的时间参数。在 Linux 系统中,每个文件有 3 个时间参数,分别是文件的访问时间、数据的修改时间以及状态的修改时间,它们的含义分别为:访问时间(a...
  • touch:命令创建文件

    2020-12-21 15:34:14
    二是改变已有文件的时间戳属性【语法格式】touch [option] [file]touch [选项] [文件]提示:touch命令以及后面的选项和文件,每个元素之间都至少要有一个空格注意区分touch和mkdir命令的功能,mkdir命令是创建空...
  • touch命令touch命令有两个功能:一是用于把已存在文档的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文档。当然了touch主要的功能是用来创建空文档,至少我常用来...
  • 1.touch和cat命令区别touch命令和cat命令的共同点就是都能创建文件,那么区别就只能从这里说起。但他们的功能不仅如此。如果文件不存在:touch命令仅创建文件,cat>命令创建文件并输入如果文件存在:touch命令...
  • 功能解释用来修改文件时间戳,或者新建一个不存在的文件用法格式和选项说明用法:touch [选项]... 文件...将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。...
  • Linux中touch命令的作用是什么发布时间:2021-03-12 16:12:58来源:亿速云阅读:123作者:Leah本篇文章为大家展示了Linux中touch命令的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的...
  • ESP_LOGI(TAG, "test init: touch pad [%d] val is %d", i, touch_value); //set interrupt threshold. ESP_ERROR_CHECK(touch_pad_set_thresh(i, touch_value * 2 / 3)); } } // 检测触摸中断任务 static void tp_...
  • touch命令的作用是新建空白文件和更新文件的访问(access)和修改(modify)时间戳查看touch的帮助注:modify为文件内容发生改变,不论是access和modify任意发生改变,都会导致change(修改)时间发生改变,因为无论哪个...
  • touch用法

    2021-05-16 11:25:00
    touch 修改文件时间戳:-a 只改变访问时间-m 只改变修改时间-t 指定时间-m -t 201610071430 指定文件的修改时间[root@xuelinux test]# stat aFile: "a"Size: 0 Blocks: 0 IO Block: 4096 普通空文件Device: 802h/...
  • 名称:touch - change file timestamps 更改文件时间标签语法:touch [option] file功能简述:linux中touch命令并不常用,一般在使用make的时间会用到,用来更改文件的时时间戳,或者新建一个不存在的文件参数:-a ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,020
精华内容 55,208
关键字:

test下载touch